<owb:definition xmlns:owb="http://www.oracle.com/owb/">
<!-- These Stereotype values are as defined in repos.sdk.ClassDefinition.java -->
<owb:alias owb:InternalName="type_interface" owb:value="0"/>
<owb:alias owb:InternalName="type_multipleinheritance" owb:value="1"/>
<owb:alias owb:InternalName="type_class" owb:value="2"/>

<!-- These Export Control values are as defined in repos.sdk.PropertyDefinition.java -->
<owb:alias owb:InternalName="public" owb:value="0"/>
<owb:alias owb:InternalName="protected" owb:value="1"/>
<owb:alias owb:InternalName="private" owb:value="2"/>
<owb:alias owb:InternalName="package" owb:value="3"/>


  <!--
   =================================================================
   ____ _    ____ ____ ____
   |    |    |__| [__  [__ 
   |___ |___ |  | ___] ___]
   ___  ____ ____    ___  ____ ____ _ _  _ _ ___ _ ____ _  _ ____
   |__] |__/ |___ __ |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |    |  \ |___    |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Class "Pre"-Definitions
   (For PropertySet 'defined by' classes, base types for collection
   properties, property parents, and inheritance which all require
   class definitions as parameters.)
   =================================================================
  -->

  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelation BEG -->
  <ClassDefinition owb:InternalName="CMPRelation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.abstractRelation.CMPRelation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.abstractRelation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelation END -->

  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject BEG -->
  <ClassDefinition owb:InternalName="CMPRelationalDBObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.abstractRelation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject END -->

  <!-- oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPDB2GatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPDRDAGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPDatabaseModule BEG -->
  <ClassDefinition owb:InternalName="CMPDatabaseModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPDatabaseModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDatabaseModule END -->

  <!-- oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPInformixGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPMIVInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPMIVInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPMIVInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPMIVInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPODBCGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPOracleEBSInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPOtherGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPPeoplesoftInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPRDBGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPSQLServerGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSiebelInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPSiebelInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPSiebelInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSiebelInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPSybaseGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPTeradataGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBFileInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBFileInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBFileInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBFileInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBGatewayInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBOracleInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBOracleInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBOracleInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBRepInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBRepInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBRepInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBRepInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBSAPInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBSAPInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBSAPInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBSAPInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBTMSchema BEG -->
  <ClassDefinition owb:InternalName="CMPWBTMSchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBTMSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBTMSchema END -->

  <!-- oracle.wh.repos.impl.application.DB2UDBNativeModule BEG -->
  <ClassDefinition owb:InternalName="DB2UDBNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.DB2UDBNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.DB2UDBNativeModule END -->

  <!-- oracle.wh.repos.impl.application.GenericNativeModule BEG -->
  <ClassDefinition owb:InternalName="GenericNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.GenericNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.GenericNativeModule END -->

  <!-- oracle.wh.repos.impl.application.InformixNativeModule BEG -->
  <ClassDefinition owb:InternalName="InformixNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.InformixNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.InformixNativeModule END -->

  <!-- oracle.wh.repos.impl.application.KMMapModule BEG -->
  <ClassDefinition owb:InternalName="KMMapModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.KMMapModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.KMMapModule END -->

  <!-- oracle.wh.repos.impl.application.ODBCNativeModule BEG -->
  <ClassDefinition owb:InternalName="ODBCNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.ODBCNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.ODBCNativeModule END -->

  <!-- oracle.wh.repos.impl.application.OracleNativeModule BEG -->
  <ClassDefinition owb:InternalName="OracleNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.OracleNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.OracleNativeModule END -->

  <!-- oracle.wh.repos.impl.application.RdbNativeModule BEG -->
  <ClassDefinition owb:InternalName="RdbNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.RdbNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.RdbNativeModule END -->

  <!-- oracle.wh.repos.impl.application.SQLServerNativeModule BEG -->
  <ClassDefinition owb:InternalName="SQLServerNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.SQLServerNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.SQLServerNativeModule END -->

  <!-- oracle.wh.repos.impl.application.SybaseNativeModule BEG -->
  <ClassDefinition owb:InternalName="SybaseNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.SybaseNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.SybaseNativeModule END -->

  <!-- oracle.wh.repos.impl.application.TeradataNativeModule BEG -->
  <ClassDefinition owb:InternalName="TeradataNativeModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.TeradataNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.TeradataNativeModule END -->

  <!-- oracle.wh.repos.impl.binaryData.CMPBinaryObject BEG -->
  <ClassDefinition owb:InternalName="CMPBinaryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.binaryData.CMPBinaryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.binaryData'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.binaryData.CMPBinaryObject END -->

  <!-- oracle.wh.repos.impl.binaryData.CMPIcon BEG -->
  <ClassDefinition owb:InternalName="CMPIcon.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.binaryData.CMPIcon'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.binaryData'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.binaryData.CMPIcon END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPBusinessRuleDefinition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule BEG -->
  <ClassDefinition owb:InternalName="CMPBusinessRuleModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage BEG -->
  <ClassDefinition owb:InternalName="CMPBusinessRuleUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPDRDomainValue BEG -->
  <ClassDefinition owb:InternalName="CMPDRDomainValue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPDRDomainValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPDRDomainValue END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPDataRuleMap BEG -->
  <ClassDefinition owb:InternalName="CMPDataRuleMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPDataRuleMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPDataRuleMap END -->

  <!-- oracle.wh.repos.impl.businessTree.CMPCatalog BEG -->
  <ClassDefinition owb:InternalName="CMPCatalog.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessTree.CMPCatalog'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessTree'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessTree.CMPCatalog END -->

  <!-- oracle.wh.repos.impl.component.CFAOwner BEG -->
  <ClassDefinition owb:InternalName="CFAOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.CFAOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.CFAOwner END -->

  <!-- oracle.wh.repos.impl.component.ComponentUnit BEG -->
  <ClassDefinition owb:InternalName="ComponentUnit.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.ComponentUnit'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.ComponentUnit END -->

  <!-- oracle.wh.repos.impl.component.FirstClassObject BEG -->
  <ClassDefinition owb:InternalName="FirstClassObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.FirstClassObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.FirstClassObject END -->

  <!-- oracle.wh.repos.impl.component.Folder BEG -->
  <ClassDefinition owb:InternalName="Folder.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.Folder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.Folder END -->

  <!-- oracle.wh.repos.impl.component.SecondClassObject BEG -->
  <ClassDefinition owb:InternalName="SecondClassObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.SecondClassObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.SecondClassObject END -->

  <!-- oracle.wh.repos.impl.configuration.CMPConfigurable BEG -->
  <ClassDefinition owb:InternalName="CMPConfigurable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPConfigurable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPConfigurable END -->

  <!-- oracle.wh.repos.impl.configuration.CMPGenerationResult BEG -->
  <ClassDefinition owb:InternalName="CMPGenerationResult.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPGenerationResult'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPGenerationResult END -->

  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfiguration BEG -->
  <ClassDefinition owb:InternalName="CMPNamedConfiguration.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPNamedConfiguration'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfiguration END -->

  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage BEG -->
  <ClassDefinition owb:InternalName="CMPNamedConfigurationUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage END -->

  <!-- oracle.wh.repos.impl.cube.CMPCube BEG -->
  <ClassDefinition owb:InternalName="CMPCube.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.cube.CMPCube'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.cube'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.cube.CMPCube END -->

  <!-- oracle.wh.repos.impl.cube.CMPCubeMeasure BEG -->
  <ClassDefinition owb:InternalName="CMPCubeMeasure.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.cube.CMPCubeMeasure'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.cube'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.cube.CMPCubeMeasure END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPDPDomainValue BEG -->
  <ClassDefinition owb:InternalName="CMPDPDomainValue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPDPDomainValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPDPDomainValue END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPDerivationSchema BEG -->
  <ClassDefinition owb:InternalName="CMPDerivationSchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPDerivationSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPDerivationSchema END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency BEG -->
  <ClassDefinition owb:InternalName="CMPFunctionalDependency.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPInclusionDependency BEG -->
  <ClassDefinition owb:InternalName="CMPInclusionDependency.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPInclusionDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPInclusionDependency END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfile BEG -->
  <ClassDefinition owb:InternalName="CMPProfile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfile END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPProfileAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileAttribute END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey BEG -->
  <ClassDefinition owb:InternalName="CMPProfileForeignKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileObject BEG -->
  <ClassDefinition owb:InternalName="CMPProfileObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileObject END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileTable BEG -->
  <ClassDefinition owb:InternalName="CMPProfileTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileTable END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey BEG -->
  <ClassDefinition owb:InternalName="CMPProfileUniqueKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSet BEG -->
  <ClassDefinition owb:InternalName="CMPRdntItemSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPRdntItemSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSet END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage BEG -->
  <ClassDefinition owb:InternalName="CMPRdntItemSetUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRuleResolution BEG -->
  <ClassDefinition owb:InternalName="CMPRuleResolution.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPRuleResolution'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPRuleResolution END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage BEG -->
  <ClassDefinition owb:InternalName="CMPTargetTableUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetUsage BEG -->
  <ClassDefinition owb:InternalName="CMPTargetUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPTargetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetUsage END -->

  <!-- oracle.wh.repos.impl.dependency.CMPDependency BEG -->
  <ClassDefinition owb:InternalName="CMPDependency.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dependency.CMPDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dependency'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dependency.CMPDependency END -->

  <!-- oracle.wh.repos.impl.derivation.CMPDerivation BEG -->
  <ClassDefinition owb:InternalName="CMPDerivation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.derivation.CMPDerivation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.derivation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.derivation.CMPDerivation END -->

  <!-- oracle.wh.repos.impl.derivation.CMPDerivationSourceFCO BEG -->
  <ClassDefinition owb:InternalName="CMPDerivationSourceFCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.derivation.CMPDerivationSourceFCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.derivation'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.derivation.CMPDerivationSourceFCO END -->

  <!-- oracle.wh.repos.impl.derivation.CMPDerivationSourceSCO BEG -->
  <ClassDefinition owb:InternalName="CMPDerivationSourceSCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.derivation.CMPDerivationSourceSCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.derivation'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.derivation.CMPDerivationSourceSCO END -->

  <!-- oracle.wh.repos.impl.derivation.CMPDerivedFCO BEG -->
  <ClassDefinition owb:InternalName="CMPDerivedFCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.derivation.CMPDerivedFCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.derivation'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.derivation.CMPDerivedFCO END -->

  <!-- oracle.wh.repos.impl.derivation.CMPDerivedSCO BEG -->
  <ClassDefinition owb:InternalName="CMPDerivedSCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.derivation.CMPDerivedSCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.derivation'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.derivation.CMPDerivedSCO END -->

  <!-- oracle.wh.repos.impl.diagram.CMPDiagramElement BEG -->
  <ClassDefinition owb:InternalName="CMPDiagramElement.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.diagram.CMPDiagramElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.diagram'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.diagram.CMPDiagramElement END -->

  <!-- oracle.wh.repos.impl.diagram.CMPDiagramOwner BEG -->
  <ClassDefinition owb:InternalName="CMPDiagramOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.diagram.CMPDiagramOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.diagram'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.diagram.CMPDiagramOwner END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPDimension BEG -->
  <ClassDefinition owb:InternalName="CMPDimension.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.CMPDimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPDimension END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPHierarchy BEG -->
  <ClassDefinition owb:InternalName="CMPHierarchy.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.CMPHierarchy'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPHierarchy END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPTimeDimension BEG -->
  <ClassDefinition owb:InternalName="CMPTimeDimension.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.CMPTimeDimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPTimeDimension END -->

  <!-- oracle.wh.repos.impl.dimensional.ShadowTableUsage BEG -->
  <ClassDefinition owb:InternalName="ShadowTableUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.ShadowTableUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.ShadowTableUsage END -->

  <!-- oracle.wh.repos.impl.environment.CMPAgentLocation BEG -->
  <ClassDefinition owb:InternalName="CMPAgentLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPAgentLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPAgentLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPApplicationLocation BEG -->
  <ClassDefinition owb:InternalName="CMPApplicationLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPApplicationLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPApplicationLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation BEG -->
  <ClassDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPConnectionPoolProperty BEG -->
  <ClassDefinition owb:InternalName="CMPConnectionPoolProperty.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPConnectionPoolProperty'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPConnectionPoolProperty END -->

  <!-- oracle.wh.repos.impl.environment.CMPDBConnector BEG -->
  <ClassDefinition owb:InternalName="CMPDBConnector.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDBConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDBConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPDataSource BEG -->
  <ClassDefinition owb:InternalName="CMPDataSource.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDataSource'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDataSource END -->

  <!-- oracle.wh.repos.impl.environment.CMPDatafile BEG -->
  <ClassDefinition owb:InternalName="CMPDatafile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDatafile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDatafile END -->

  <!-- oracle.wh.repos.impl.environment.CMPDirectory BEG -->
  <ClassDefinition owb:InternalName="CMPDirectory.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDirectory'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDirectory END -->

  <!-- oracle.wh.repos.impl.environment.CMPDiscoLocation BEG -->
  <ClassDefinition owb:InternalName="CMPDiscoLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDiscoLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDiscoLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPFileLocation BEG -->
  <ClassDefinition owb:InternalName="CMPFileLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPFileLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPFileLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPFileTransferLocation BEG -->
  <ClassDefinition owb:InternalName="CMPFileTransferLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPFileTransferLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPFileTransferLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPGenericJDBCLocation BEG -->
  <ClassDefinition owb:InternalName="CMPGenericJDBCLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPGenericJDBCLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPGenericJDBCLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPJDBCLocation BEG -->
  <ClassDefinition owb:InternalName="CMPJDBCLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPJDBCLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPJDBCLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPLocation BEG -->
  <ClassDefinition owb:InternalName="CMPLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPLogicalConnector BEG -->
  <ClassDefinition owb:InternalName="CMPLogicalConnector.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPLogicalConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLogicalConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPLogicalLocation BEG -->
  <ClassDefinition owb:InternalName="CMPLogicalLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPLogicalLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLogicalLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPNativeDB2Location BEG -->
  <ClassDefinition owb:InternalName="CMPNativeDB2Location.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPNativeDB2Location'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPNativeDB2Location END -->

  <!-- oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation BEG -->
  <ClassDefinition owb:InternalName="CMPNativeSQLServerLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOBIEELocation BEG -->
  <ClassDefinition owb:InternalName="CMPOBIEELocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOBIEELocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOBIEELocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOWFLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOWFLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOWFLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOWFLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleDatabaseLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleGatewayLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleGatewayLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleGatewayLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleGatewayLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleTMSourceLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleTMTargetLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPRTRConnector BEG -->
  <ClassDefinition owb:InternalName="CMPRTRConnector.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPRTRConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPRTRConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPRuntimeLocation BEG -->
  <ClassDefinition owb:InternalName="CMPRuntimeLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPRuntimeLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPRuntimeLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPSAPLocation BEG -->
  <ClassDefinition owb:InternalName="CMPSAPLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPSAPLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPSAPLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPStoredPasswordLocation BEG -->
  <ClassDefinition owb:InternalName="CMPStoredPasswordLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPStoredPasswordLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPStoredPasswordLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPURILocation BEG -->
  <ClassDefinition owb:InternalName="CMPURILocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPURILocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPURILocation END -->

  <!-- oracle.wh.repos.impl.file.CMPRecord BEG -->
  <ClassDefinition owb:InternalName="CMPRecord.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPRecord'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPRecord END -->

  <!-- oracle.wh.repos.impl.file.CMPSqlLoaderDataFile BEG -->
  <ClassDefinition owb:InternalName="CMPSqlLoaderDataFile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPSqlLoaderDataFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPSqlLoaderDataFile END -->

  <!-- oracle.wh.repos.impl.file.CMPWBField BEG -->
  <ClassDefinition owb:InternalName="CMPWBField.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPWBField'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPWBField END -->

  <!-- oracle.wh.repos.impl.file.CMPWBFile BEG -->
  <ClassDefinition owb:InternalName="CMPWBFile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPWBFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPWBFile END -->

  <!-- oracle.wh.repos.impl.foundation.CMPElement BEG -->
  <ClassDefinition owb:InternalName="CMPElement.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.foundation.CMPElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.foundation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.foundation.CMPElement END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunction BEG -->
  <ClassDefinition owb:InternalName="CMPFunction.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunctionArgument BEG -->
  <ClassDefinition owb:InternalName="CMPFunctionArgument.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPFunctionArgument'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunctionArgument END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunctionCategory BEG -->
  <ClassDefinition owb:InternalName="CMPFunctionCategory.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPFunctionCategory'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunctionCategory END -->

  <!-- oracle.wh.repos.impl.functional.CMPIOFunction BEG -->
  <ClassDefinition owb:InternalName="CMPIOFunction.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPIOFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPIOFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPPLSCollection BEG -->
  <ClassDefinition owb:InternalName="CMPPLSCollection.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPPLSCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPLSCollection END -->

  <!-- oracle.wh.repos.impl.functional.CMPPLSRecord BEG -->
  <ClassDefinition owb:InternalName="CMPPLSRecord.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPPLSRecord'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPLSRecord END -->

  <!-- oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue BEG -->
  <ClassDefinition owb:InternalName="CMPPackageSpecBodyValue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue END -->

  <!-- oracle.wh.repos.impl.functional.CMPProcedure BEG -->
  <ClassDefinition owb:InternalName="CMPProcedure.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPProcedure'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPProcedure END -->

  <!-- oracle.wh.repos.impl.functional.CMPRefCursorType BEG -->
  <ClassDefinition owb:InternalName="CMPRefCursorType.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPRefCursorType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPRefCursorType END -->

  <!-- oracle.wh.repos.impl.functional.CMPTableFunction BEG -->
  <ClassDefinition owb:InternalName="CMPTableFunction.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPTableFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPTableFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPTransformation BEG -->
  <ClassDefinition owb:InternalName="CMPTransformation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPTransformation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPTransformation END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut BEG -->
  <ClassDefinition owb:InternalName="CMPIntellBusAreaShortcut.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea BEG -->
  <ClassDefinition owb:InternalName="CMPIntelligenceBusArea.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusAreaFCO BEG -->
  <ClassDefinition owb:InternalName="CMPIntelligenceBusAreaFCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusAreaFCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusAreaFCO END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutDrillPath.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutQueryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntelligenceBusArea.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBISEIntellBusAreaShortcutQueryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea BEG -->
  <ClassDefinition owb:InternalName="OBISEIntelligenceBusArea.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema BEG -->
  <ClassDefinition owb:InternalName="CMPIntelligenceSchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceSchema'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.OBIEESchema BEG -->
  <ClassDefinition owb:InternalName="OBIEESchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceSchema.OBIEESchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceSchema'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.OBIEESchema END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.OBISESchema BEG -->
  <ClassDefinition owb:InternalName="OBISESchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceSchema.OBISESchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceSchema'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.OBISESchema END -->

  <!-- oracle.wh.repos.impl.items.CMPAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPAttribute END -->

  <!-- oracle.wh.repos.impl.items.CMPExternalTableItem BEG -->
  <ClassDefinition owb:InternalName="CMPExternalTableItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPExternalTableItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPExternalTableItem END -->

  <!-- oracle.wh.repos.impl.items.CMPForeignKey BEG -->
  <ClassDefinition owb:InternalName="CMPForeignKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPForeignKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPForeignKey END -->

  <!-- oracle.wh.repos.impl.items.CMPItem BEG -->
  <ClassDefinition owb:InternalName="CMPItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPItem END -->

  <!-- oracle.wh.repos.impl.items.CMPItemSet BEG -->
  <ClassDefinition owb:InternalName="CMPItemSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPItemSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPItemSet END -->

  <!-- oracle.wh.repos.impl.items.CMPOrderedObject BEG -->
  <ClassDefinition owb:InternalName="CMPOrderedObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPOrderedObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPOrderedObject END -->

  <!-- oracle.wh.repos.impl.items.CMPPrimaryKey BEG -->
  <ClassDefinition owb:InternalName="CMPPrimaryKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPPrimaryKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPPrimaryKey END -->

  <!-- oracle.wh.repos.impl.items.CMPRelationalDBItem BEG -->
  <ClassDefinition owb:InternalName="CMPRelationalDBItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPRelationalDBItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPRelationalDBItem END -->

  <!-- oracle.wh.repos.impl.items.CMPUniqueKey BEG -->
  <ClassDefinition owb:InternalName="CMPUniqueKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPUniqueKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPUniqueKey END -->

  <!-- oracle.wh.repos.impl.items.CMPWBItemSetUsage BEG -->
  <ClassDefinition owb:InternalName="CMPWBItemSetUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPWBItemSetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPWBItemSetUsage END -->

  <!-- oracle.wh.repos.impl.items.CMPWBNamedItemSet BEG -->
  <ClassDefinition owb:InternalName="CMPWBNamedItemSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPWBNamedItemSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPWBNamedItemSet END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBaseEmbedMap BEG -->
  <ClassDefinition owb:InternalName="CMPBaseEmbedMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPBaseEmbedMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBaseEmbedMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBaseMap BEG -->
  <ClassDefinition owb:InternalName="CMPBaseMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPBaseMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBaseMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBaseMapOperator BEG -->
  <ClassDefinition owb:InternalName="CMPBaseMapOperator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPBaseMapOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBaseMapOperator END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBatchMap BEG -->
  <ClassDefinition owb:InternalName="CMPBatchMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPBatchMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBatchMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPKMMap BEG -->
  <ClassDefinition owb:InternalName="CMPKMMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPKMMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPKMMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMap BEG -->
  <ClassDefinition owb:InternalName="CMPMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPMapAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttribute END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeBindee BEG -->
  <ClassDefinition owb:InternalName="CMPMapAttributeBindee.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapAttributeBindee'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeBindee END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroup BEG -->
  <ClassDefinition owb:InternalName="CMPMapAttributeGroup.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapAttributeGroup'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroup END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroupBindee BEG -->
  <ClassDefinition owb:InternalName="CMPMapAttributeGroupBindee.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapAttributeGroupBindee'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroupBindee END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapDisplaySetBindee BEG -->
  <ClassDefinition owb:InternalName="CMPMapDisplaySetBindee.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapDisplaySetBindee'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapDisplaySetBindee END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperator BEG -->
  <ClassDefinition owb:InternalName="CMPMapOperator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperator END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorBindee BEG -->
  <ClassDefinition owb:InternalName="CMPMapOperatorBindee.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapOperatorBindee'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorBindee END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorOwner BEG -->
  <ClassDefinition owb:InternalName="CMPMapOperatorOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapOperatorOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorOwner END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorOwnerTargetLoadOrder BEG -->
  <ClassDefinition owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapOperatorOwnerTargetLoadOrder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorOwnerTargetLoadOrder END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMappable BEG -->
  <ClassDefinition owb:InternalName="CMPMappable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMappable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMappable END -->

  <!-- oracle.wh.repos.impl.mapping.CMPPublicSubMap BEG -->
  <ClassDefinition owb:InternalName="CMPPublicSubMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPPublicSubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPPublicSubMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPSubMapLibrary BEG -->
  <ClassDefinition owb:InternalName="CMPSubMapLibrary.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPSubMapLibrary'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPSubMapLibrary END -->

  <!-- oracle.wh.repos.impl.mapping.CMPTrickleFeedMap BEG -->
  <ClassDefinition owb:InternalName="CMPTrickleFeedMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPTrickleFeedMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPTrickleFeedMap END -->

  <!-- oracle.wh.repos.impl.metaModel.CMPModelOwner BEG -->
  <ClassDefinition owb:InternalName="CMPModelOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.metaModel.CMPModelOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.metaModel'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.metaModel.CMPModelOwner END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPWBAPPSMIVDefinition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.miv'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPWBDBMIVDefinition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.miv'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPWBMIVDefinition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.miv.CMPWBMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.miv'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBMIVDefinition END -->

  <!-- oracle.wh.repos.impl.mls.CMPMLSTranslatable BEG -->
  <ClassDefinition owb:InternalName="CMPMLSTranslatable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mls.CMPMLSTranslatable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mls'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mls.CMPMLSTranslatable END -->

  <!-- oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet BEG -->
  <ClassDefinition owb:InternalName="CMPUserConfigTemplateSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.platform'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet END -->

  <!-- oracle.wh.repos.impl.privilege.CMPAccessControlledElement BEG -->
  <ClassDefinition owb:InternalName="CMPAccessControlledElement.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.privilege.CMPAccessControlledElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.privilege'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.privilege.CMPAccessControlledElement END -->

  <!-- oracle.wh.repos.impl.processFlow.AND BEG -->
  <ClassDefinition owb:InternalName="AND.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.AND'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.AND END -->

  <!-- oracle.wh.repos.impl.processFlow.ASSIGN BEG -->
  <ClassDefinition owb:InternalName="ASSIGN.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.ASSIGN'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ASSIGN END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcess BEG -->
  <ClassDefinition owb:InternalName="CMPBaseProcess.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPBaseProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity BEG -->
  <ClassDefinition owb:InternalName="CMPBaseProcessActivity.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcActivParamCandidate BEG -->
  <ClassDefinition owb:InternalName="CMPProcActivParamCandidate.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcActivParamCandidate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcActivParamCandidate END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcess BEG -->
  <ClassDefinition owb:InternalName="CMPProcess.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessActivity BEG -->
  <ClassDefinition owb:InternalName="CMPProcessActivity.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPProcessInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessPackage BEG -->
  <ClassDefinition owb:InternalName="CMPProcessPackage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcessPackage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessPackage END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProgram BEG -->
  <ClassDefinition owb:InternalName="CMPProgram.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProgram'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProgram END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProgramGroup BEG -->
  <ClassDefinition owb:InternalName="CMPProgramGroup.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProgramGroup'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProgramGroup END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPSubProcess BEG -->
  <ClassDefinition owb:InternalName="CMPSubProcess.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPSubProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPSubProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.DATA_AUDITOR BEG -->
  <ClassDefinition owb:InternalName="DATA_AUDITOR.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.DATA_AUDITOR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.DATA_AUDITOR END -->

  <!-- oracle.wh.repos.impl.processFlow.EJB BEG -->
  <ClassDefinition owb:InternalName="EJB.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.EJB'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EJB END -->

  <!-- oracle.wh.repos.impl.processFlow.EMAIL BEG -->
  <ClassDefinition owb:InternalName="EMAIL.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.EMAIL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EMAIL END -->

  <!-- oracle.wh.repos.impl.processFlow.END_DUMMY BEG -->
  <ClassDefinition owb:InternalName="END_DUMMY.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_DUMMY'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_DUMMY END -->

  <!-- oracle.wh.repos.impl.processFlow.END_ERROR BEG -->
  <ClassDefinition owb:InternalName="END_ERROR.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_ERROR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_ERROR END -->

  <!-- oracle.wh.repos.impl.processFlow.END_LOOP BEG -->
  <ClassDefinition owb:InternalName="END_LOOP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.END_SUCCESS BEG -->
  <ClassDefinition owb:InternalName="END_SUCCESS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_SUCCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_SUCCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.END_WARNING BEG -->
  <ClassDefinition owb:InternalName="END_WARNING.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_WARNING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_WARNING END -->

  <!-- oracle.wh.repos.impl.processFlow.EVENT_LISTENER BEG -->
  <ClassDefinition owb:InternalName="EVENT_LISTENER.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.EVENT_LISTENER'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EVENT_LISTENER END -->

  <!-- oracle.wh.repos.impl.processFlow.FILE_EXISTS BEG -->
  <ClassDefinition owb:InternalName="FILE_EXISTS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FILE_EXISTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FILE_EXISTS END -->

  <!-- oracle.wh.repos.impl.processFlow.FORK BEG -->
  <ClassDefinition owb:InternalName="FORK.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FORK'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FORK END -->

  <!-- oracle.wh.repos.impl.processFlow.FOR_LOOP BEG -->
  <ClassDefinition owb:InternalName="FOR_LOOP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FOR_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FOR_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.FTP BEG -->
  <ClassDefinition owb:InternalName="FTP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FTP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FTP END -->

  <!-- oracle.wh.repos.impl.processFlow.JAVA BEG -->
  <ClassDefinition owb:InternalName="JAVA.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.JAVA'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.JAVA END -->

  <!-- oracle.wh.repos.impl.processFlow.MANUAL BEG -->
  <ClassDefinition owb:InternalName="MANUAL.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.MANUAL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.MANUAL END -->

  <!-- oracle.wh.repos.impl.processFlow.MAPPING BEG -->
  <ClassDefinition owb:InternalName="MAPPING.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.MAPPING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.MAPPING END -->

  <!-- oracle.wh.repos.impl.processFlow.NOTIFICATION BEG -->
  <ClassDefinition owb:InternalName="NOTIFICATION.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.NOTIFICATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.NOTIFICATION END -->

  <!-- oracle.wh.repos.impl.processFlow.OMBPLUS BEG -->
  <ClassDefinition owb:InternalName="OMBPLUS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.OMBPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.OMBPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.OR BEG -->
  <ClassDefinition owb:InternalName="OR.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.OR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.OR END -->

  <!-- oracle.wh.repos.impl.processFlow.PREDICT BEG -->
  <ClassDefinition owb:InternalName="PREDICT.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.PREDICT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.PREDICT END -->

  <!-- oracle.wh.repos.impl.processFlow.ProcessActivity BEG -->
  <ClassDefinition owb:InternalName="ProcessActivity.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.ProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.ROUTE BEG -->
  <ClassDefinition owb:InternalName="ROUTE.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.ROUTE'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ROUTE END -->

  <!-- oracle.wh.repos.impl.processFlow.SET_STATUS BEG -->
  <ClassDefinition owb:InternalName="SET_STATUS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.SET_STATUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SET_STATUS END -->

  <!-- oracle.wh.repos.impl.processFlow.SQLPLUS BEG -->
  <ClassDefinition owb:InternalName="SQLPLUS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.SQLPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SQLPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.START BEG -->
  <ClassDefinition owb:InternalName="START.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.START'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.START END -->

  <!-- oracle.wh.repos.impl.processFlow.SUBPROCESS BEG -->
  <ClassDefinition owb:InternalName="SUBPROCESS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.SUBPROCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SUBPROCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.TRANSFORMATION BEG -->
  <ClassDefinition owb:InternalName="TRANSFORMATION.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.TRANSFORMATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.TRANSFORMATION END -->

  <!-- oracle.wh.repos.impl.processFlow.USER_DEFINED BEG -->
  <ClassDefinition owb:InternalName="USER_DEFINED.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.USER_DEFINED'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.USER_DEFINED END -->

  <!-- oracle.wh.repos.impl.processFlow.WAIT BEG -->
  <ClassDefinition owb:InternalName="WAIT.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.WAIT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WAIT END -->

  <!-- oracle.wh.repos.impl.processFlow.WEBSERVICE BEG -->
  <ClassDefinition owb:InternalName="WEBSERVICE.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.WEBSERVICE'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WEBSERVICE END -->

  <!-- oracle.wh.repos.impl.processFlow.WHILE_LOOP BEG -->
  <ClassDefinition owb:InternalName="WHILE_LOOP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.WHILE_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WHILE_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_AND.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_ASSIGN.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_DATA_AUDITOR.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_EJB.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_EMAIL.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_DUMMY.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_ERROR.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_LOOP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_SUCCESS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_WARNING.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_EVENT_LISTENER.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FILE_EXISTS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FORK.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FOR_LOOP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FTP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_JAVA.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_MANUAL.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_MAPPING.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_NOTIFICATION.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_OMBPLUS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_OR.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_PREDICT.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_ROUTE.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_SET_STATUS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_SQLPLUS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_START.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_SUBPROCESS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_TRANSFORMATION.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_USER_DEFINED.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_WAIT.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_WHILE_LOOP.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP END -->

  <!-- oracle.wh.repos.impl.project.CMPWBProject BEG -->
  <ClassDefinition owb:InternalName="CMPWBProject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.project.CMPWBProject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.project'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.project.CMPWBProject END -->

  <!-- oracle.wh.repos.impl.properties.CMPPropertyOwner BEG -->
  <ClassDefinition owb:InternalName="CMPPropertyOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.properties.CMPPropertyOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.properties'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.properties.CMPPropertyOwner END -->

  <!-- oracle.wh.repos.impl.properties.CMPPropertyValue BEG -->
  <ClassDefinition owb:InternalName="CMPPropertyValue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.properties.CMPPropertyValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.properties'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.properties.CMPPropertyValue END -->

  <!-- oracle.wh.repos.impl.properties.CMPPurePhysicalObject BEG -->
  <ClassDefinition owb:InternalName="CMPPurePhysicalObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.properties.CMPPurePhysicalObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.properties'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.properties.CMPPurePhysicalObject END -->

  <!-- oracle.wh.repos.impl.properties.CMPReferencePropertyValue BEG -->
  <ClassDefinition owb:InternalName="CMPReferencePropertyValue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.properties.CMPReferencePropertyValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.properties'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.properties.CMPReferencePropertyValue END -->

  <!-- oracle.wh.repos.impl.query.CMPAlternativeSortOrder BEG -->
  <ClassDefinition owb:InternalName="CMPAlternativeSortOrder.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPAlternativeSortOrder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPAlternativeSortOrder END -->

  <!-- oracle.wh.repos.impl.query.CMPDesignAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPDesignAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDesignAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDesignAttribute END -->

  <!-- oracle.wh.repos.impl.query.CMPDesignRelation BEG -->
  <ClassDefinition owb:InternalName="CMPDesignRelation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDesignRelation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDesignRelation END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillItem BEG -->
  <ClassDefinition owb:InternalName="CMPDrillItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillItem END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevel BEG -->
  <ClassDefinition owb:InternalName="CMPDrillLevel.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKey BEG -->
  <ClassDefinition owb:InternalName="CMPDrillLevelKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillLevelKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKey END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage BEG -->
  <ClassDefinition owb:InternalName="CMPDrillLevelKeyUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPath BEG -->
  <ClassDefinition owb:InternalName="CMPDrillPath.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPath END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPathJoinUsage BEG -->
  <ClassDefinition owb:InternalName="CMPDrillPathJoinUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillPathJoinUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPathJoinUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPathSegment BEG -->
  <ClassDefinition owb:InternalName="CMPDrillPathSegment.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillPathSegment'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPathSegment END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillToDetail BEG -->
  <ClassDefinition owb:InternalName="CMPDrillToDetail.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillToDetail'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillToDetail END -->

  <!-- oracle.wh.repos.impl.query.CMPIntelligenceItem BEG -->
  <ClassDefinition owb:InternalName="CMPIntelligenceItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPIntelligenceItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPIntelligenceItem END -->

  <!-- oracle.wh.repos.impl.query.CMPJoin BEG -->
  <ClassDefinition owb:InternalName="CMPJoin.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPJoin END -->

  <!-- oracle.wh.repos.impl.query.CMPJoinComponent BEG -->
  <ClassDefinition owb:InternalName="CMPJoinComponent.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPJoinComponent'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPJoinComponent END -->

  <!-- oracle.wh.repos.impl.query.CMPLOVItemClass BEG -->
  <ClassDefinition owb:InternalName="CMPLOVItemClass.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPLOVItemClass'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPLOVItemClass END -->

  <!-- oracle.wh.repos.impl.query.CMPListOfValues BEG -->
  <ClassDefinition owb:InternalName="CMPListOfValues.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPListOfValues'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPListOfValues END -->

  <!-- oracle.wh.repos.impl.query.CMPObjectJoinUsage BEG -->
  <ClassDefinition owb:InternalName="CMPObjectJoinUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPObjectJoinUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPObjectJoinUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryCondition BEG -->
  <ClassDefinition owb:InternalName="CMPQueryCondition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryCondition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryCondition END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryExpOwner BEG -->
  <ClassDefinition owb:InternalName="CMPQueryExpOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryExpOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryExpOwner END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryExpRef BEG -->
  <ClassDefinition owb:InternalName="CMPQueryExpRef.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryExpRef'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryExpRef END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryItem BEG -->
  <ClassDefinition owb:InternalName="CMPQueryItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryItem END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryObject BEG -->
  <ClassDefinition owb:InternalName="CMPQueryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryObject END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryReferencable BEG -->
  <ClassDefinition owb:InternalName="CMPQueryReferencable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryReferencable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryReferencable END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillItem BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevel BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillLevel.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKey BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillLevelKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillLevelKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKey END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillLevelKeyUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillPath BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillPath.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillPath END -->

  <!-- oracle.wh.repos.impl.query.OBIEEJoin BEG -->
  <ClassDefinition owb:InternalName="OBIEEJoin.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEJoin END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryItem BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryObjectComplex.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryObjectSimple.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillItem BEG -->
  <ClassDefinition owb:InternalName="OBISEDrillItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillItem END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillLevel BEG -->
  <ClassDefinition owb:InternalName="OBISEDrillLevel.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillPath BEG -->
  <ClassDefinition owb:InternalName="OBISEDrillPath.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillPath END -->

  <!-- oracle.wh.repos.impl.query.OBISEJoin BEG -->
  <ClassDefinition owb:InternalName="OBISEJoin.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEJoin END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryItem BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryObjectComplex.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryObjectSimple.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.queue.CMPAdvancedQueue BEG -->
  <ClassDefinition owb:InternalName="CMPAdvancedQueue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPAdvancedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPAdvancedQueue END -->

  <!-- oracle.wh.repos.impl.queue.CMPAnydataQueue BEG -->
  <ClassDefinition owb:InternalName="CMPAnydataQueue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPAnydataQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPAnydataQueue END -->

  <!-- oracle.wh.repos.impl.queue.CMPQueuePropagation BEG -->
  <ClassDefinition owb:InternalName="CMPQueuePropagation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPQueuePropagation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPQueuePropagation END -->

  <!-- oracle.wh.repos.impl.queue.CMPQueueTable BEG -->
  <ClassDefinition owb:InternalName="CMPQueueTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPQueueTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPQueueTable END -->

  <!-- oracle.wh.repos.impl.queue.CMPTypedQueue BEG -->
  <ClassDefinition owb:InternalName="CMPTypedQueue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPTypedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPTypedQueue END -->

  <!-- oracle.wh.repos.impl.relational.CMPColumn BEG -->
  <ClassDefinition owb:InternalName="CMPColumn.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPColumn'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPColumn END -->

  <!-- oracle.wh.repos.impl.relational.CMPExternalTable BEG -->
  <ClassDefinition owb:InternalName="CMPExternalTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPExternalTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPExternalTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPIndex BEG -->
  <ClassDefinition owb:InternalName="CMPIndex.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPIndex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPIndex END -->

  <!-- oracle.wh.repos.impl.relational.CMPIndexColumn BEG -->
  <ClassDefinition owb:InternalName="CMPIndexColumn.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPIndexColumn'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPIndexColumn END -->

  <!-- oracle.wh.repos.impl.relational.CMPPartition BEG -->
  <ClassDefinition owb:InternalName="CMPPartition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPPartition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPPartition END -->

  <!-- oracle.wh.repos.impl.relational.CMPPartitionKey BEG -->
  <ClassDefinition owb:InternalName="CMPPartitionKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPPartitionKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPPartitionKey END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBMaterializedView BEG -->
  <ClassDefinition owb:InternalName="CMPWBMaterializedView.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBMaterializedView END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBSequence BEG -->
  <ClassDefinition owb:InternalName="CMPWBSequence.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBSequence'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBSequence END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBTable BEG -->
  <ClassDefinition owb:InternalName="CMPWBTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBView BEG -->
  <ClassDefinition owb:InternalName="CMPWBView.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBView'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBView END -->

  <!-- oracle.wh.repos.impl.schedules.CMPBaseCalendar BEG -->
  <ClassDefinition owb:InternalName="CMPBaseCalendar.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.CMPBaseCalendar'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.CMPBaseCalendar END -->

  <!-- oracle.wh.repos.impl.schedules.CMPCalendar BEG -->
  <ClassDefinition owb:InternalName="CMPCalendar.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.CMPCalendar'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.CMPCalendar END -->

  <!-- oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPCalendarInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule END -->

  <!-- oracle.wh.repos.impl.schedules.Schedulable BEG -->
  <ClassDefinition owb:InternalName="Schedulable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.Schedulable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.Schedulable END -->

  <!-- oracle.wh.repos.impl.schedules.UPSchedulable BEG -->
  <ClassDefinition owb:InternalName="UPSchedulable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.UPSchedulable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.UPSchedulable END -->

  <!-- oracle.wh.repos.impl.security.CMPPrivilegeOwner BEG -->
  <ClassDefinition owb:InternalName="CMPPrivilegeOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.security.CMPPrivilegeOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.security'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.security.CMPPrivilegeOwner END -->

  <!-- oracle.wh.repos.impl.security.CMPWBRole BEG -->
  <ClassDefinition owb:InternalName="CMPWBRole.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.security.CMPWBRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.security'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.security.CMPWBRole END -->

  <!-- oracle.wh.repos.impl.security.CMPWBUser BEG -->
  <ClassDefinition owb:InternalName="CMPWBUser.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.security.CMPWBUser'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.security'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.security.CMPWBUser END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPControlKM BEG -->
  <ClassDefinition owb:InternalName="CMPControlKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPControlKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPControlKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPDesignKM BEG -->
  <ClassDefinition owb:InternalName="CMPDesignKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPDesignKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPDesignKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPExpertTaskFlowInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPIntegrationKM BEG -->
  <ClassDefinition owb:InternalName="CMPIntegrationKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPIntegrationKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPIntegrationKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPJournalKM BEG -->
  <ClassDefinition owb:InternalName="CMPJournalKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPJournalKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPJournalKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPKMTaskFlowInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPLoadKM BEG -->
  <ClassDefinition owb:InternalName="CMPLoadKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPLoadKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPLoadKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPMapKM BEG -->
  <ClassDefinition owb:InternalName="CMPMapKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPMapKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPMapKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPPlatformKM BEG -->
  <ClassDefinition owb:InternalName="CMPPlatformKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPPlatformKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPPlatformKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTask BEG -->
  <ClassDefinition owb:InternalName="CMPTask.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTask'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTask END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskCKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskCKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskCKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskCKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlow BEG -->
  <ClassDefinition owb:InternalName="CMPTaskFlow.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskFlow'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlow END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPTaskFlowInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskIKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskIKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskIKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskIKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskJKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskJKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskJKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskJKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskLKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskLKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskLKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskLKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskMKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskMKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskMKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskMKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskPKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskPKM.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskPKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskPKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK BEG -->
  <ClassDefinition owb:InternalName="NESTED_KM_TASK.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleDatafile BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleDatafile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleDatafile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleDatafile END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTS BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleTTS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleTTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTS END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSSet BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleTTSSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleTTSSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSSet END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleTTSUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage END -->

  <!-- oracle.wh.repos.impl.type.CMPAbstractCollection BEG -->
  <ClassDefinition owb:InternalName="CMPAbstractCollection.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPAbstractCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPAbstractCollection END -->

  <!-- oracle.wh.repos.impl.type.CMPComplexDatatype BEG -->
  <ClassDefinition owb:InternalName="CMPComplexDatatype.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPComplexDatatype'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPComplexDatatype END -->

  <!-- oracle.wh.repos.impl.type.CMPObjectType BEG -->
  <ClassDefinition owb:InternalName="CMPObjectType.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPObjectType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPObjectType END -->

  <!-- oracle.wh.repos.impl.type.CMPRecordField BEG -->
  <ClassDefinition owb:InternalName="CMPRecordField.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPRecordField'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPRecordField END -->

  <!-- oracle.wh.repos.impl.type.CMPReferenceDatatype BEG -->
  <ClassDefinition owb:InternalName="CMPReferenceDatatype.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPReferenceDatatype'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPReferenceDatatype END -->

  <!-- oracle.wh.repos.impl.type.CMPSQLCollection BEG -->
  <ClassDefinition owb:InternalName="CMPSQLCollection.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPSQLCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPSQLCollection END -->

  <!-- oracle.wh.repos.impl.type.CMPTypedObject BEG -->
  <ClassDefinition owb:InternalName="CMPTypedObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPTypedObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPTypedObject END -->

  <!-- oracle.wh.repos.impl.type.CMPWBNestedTable BEG -->
  <ClassDefinition owb:InternalName="CMPWBNestedTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPWBNestedTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPWBNestedTable END -->

  <!-- oracle.wh.repos.impl.type.CMPWBVarray BEG -->
  <ClassDefinition owb:InternalName="CMPWBVarray.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPWBVarray'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPWBVarray END -->

  <!-- oracle.wh.repos.impl.userFolder.CMPFCOFolderReference BEG -->
  <ClassDefinition owb:InternalName="CMPFCOFolderReference.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.userFolder.CMPFCOFolderReference'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.userFolder'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.userFolder.CMPFCOFolderReference END -->

  <!-- oracle.wh.repos.impl.userFolder.CMPUserFolder BEG -->
  <ClassDefinition owb:InternalName="CMPUserFolder.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.userFolder.CMPUserFolder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.userFolder'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.userFolder.CMPUserFolder END -->

  <!-- oracle.wh.repos.impl.variables.CMPBaseVariable BEG -->
  <ClassDefinition owb:InternalName="CMPBaseVariable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.variables.CMPBaseVariable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.variables'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.variables.CMPBaseVariable END -->

  <!-- oracle.wh.repos.impl.variables.CMPVariable BEG -->
  <ClassDefinition owb:InternalName="CMPVariable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.variables.CMPVariable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.variables'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.variables.CMPVariable END -->

  <!-- oracle.wh.repos.impl.weakComponent.WeakAssociationOwner BEG -->
  <ClassDefinition owb:InternalName="WeakAssociationOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.weakComponent.WeakAssociationOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.weakComponent'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.weakComponent.WeakAssociationOwner END -->

  <!-- oracle.wh.repos.impl.weakComponent.WeakSecondClassObjectOwner BEG -->
  <ClassDefinition owb:InternalName="WeakSecondClassObjectOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.weakComponent.WeakSecondClassObjectOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.weakComponent'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.weakComponent.WeakSecondClassObjectOwner END -->

  <!-- oracle.wh.repos.impl.webService.CMPAppServerInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPAppServerInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.webService.CMPAppServerInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.webService'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPAppServerInstalledModule END -->

  <!-- oracle.wh.repos.impl.webService.CMPWebService BEG -->
  <ClassDefinition owb:InternalName="CMPWebService.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.webService.CMPWebService'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.webService'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPWebService END -->

  <!-- oracle.wh.repos.impl.webService.CMPWebServicePackage BEG -->
  <ClassDefinition owb:InternalName="CMPWebServicePackage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.webService.CMPWebServicePackage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.webService'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPWebServicePackage END -->

  <!-- oracle.wh.repos.impl.workspace.CMPWorkspace BEG -->
  <ClassDefinition owb:InternalName="CMPWorkspace.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.workspace.CMPWorkspace'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.workspace'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.workspace.CMPWorkspace END -->

  <!-- oracle.wh.repos.pdl.component.ComponentHasNamespace BEG -->
  <ClassDefinition owb:InternalName="ComponentHasNamespace.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.pdl.component.ComponentHasNamespace'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.pdl.component'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.pdl.component.ComponentHasNamespace END -->

  <!-- oracle.wh.repos.pdl.foundation.CMPNameInfo BEG -->
  <ClassDefinition owb:InternalName="CMPNameInfo.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.pdl.foundation.CMPNameInfo'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.pdl.foundation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.pdl.foundation.CMPNameInfo END -->

  <!-- oracle.wh.repos.pdl.foundation.WBProxy BEG -->
  <ClassDefinition owb:InternalName="WBProxy.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.pdl.foundation.WBProxy'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.pdl.foundation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.pdl.foundation.WBProxy END -->

  <!-- oracle.wh.repos.sdk.Comparator BEG -->
  <ClassDefinition owb:InternalName="Comparator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.Comparator'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.Comparator END -->

  <!-- oracle.wh.repos.sdk.WBAdvancedQueue BEG -->
  <ClassDefinition owb:InternalName="WBAdvancedQueue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBAdvancedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBAdvancedQueue END -->

  <!-- oracle.wh.repos.sdk.WBAttribute BEG -->
  <ClassDefinition owb:InternalName="WBAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBAttribute END -->

  <!-- oracle.wh.repos.sdk.WBAttributeSet BEG -->
  <ClassDefinition owb:InternalName="WBAttributeSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBAttributeSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBAttributeSet END -->

  <!-- oracle.wh.repos.sdk.WBCatalog BEG -->
  <ClassDefinition owb:InternalName="WBCatalog.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBCatalog'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBCatalog END -->

  <!-- oracle.wh.repos.sdk.WBContext BEG -->
  <ClassDefinition owb:InternalName="WBContext.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBContext'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBContext END -->

  <!-- oracle.wh.repos.sdk.WBDatabaseModule BEG -->
  <ClassDefinition owb:InternalName="WBDatabaseModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDatabaseModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDatabaseModule END -->

  <!-- oracle.wh.repos.sdk.WBDependency BEG -->
  <ClassDefinition owb:InternalName="WBDependency.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDependency END -->

  <!-- oracle.wh.repos.sdk.WBDerivationSourceFCO BEG -->
  <ClassDefinition owb:InternalName="WBDerivationSourceFCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDerivationSourceFCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDerivationSourceFCO END -->

  <!-- oracle.wh.repos.sdk.WBDerivationSourceSCO BEG -->
  <ClassDefinition owb:InternalName="WBDerivationSourceSCO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDerivationSourceSCO'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDerivationSourceSCO END -->

  <!-- oracle.wh.repos.sdk.WBDrillItem BEG -->
  <ClassDefinition owb:InternalName="WBDrillItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillItem END -->

  <!-- oracle.wh.repos.sdk.WBDrillLevel BEG -->
  <ClassDefinition owb:InternalName="WBDrillLevel.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillLevel END -->

  <!-- oracle.wh.repos.sdk.WBDrillLevelKey BEG -->
  <ClassDefinition owb:InternalName="WBDrillLevelKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillLevelKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillLevelKey END -->

  <!-- oracle.wh.repos.sdk.WBDrillLevelKeyItem BEG -->
  <ClassDefinition owb:InternalName="WBDrillLevelKeyItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillLevelKeyItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillLevelKeyItem END -->

  <!-- oracle.wh.repos.sdk.WBDrillPath BEG -->
  <ClassDefinition owb:InternalName="WBDrillPath.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillPath END -->

  <!-- oracle.wh.repos.sdk.WBDrillPathJoinUsage BEG -->
  <ClassDefinition owb:InternalName="WBDrillPathJoinUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillPathJoinUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillPathJoinUsage END -->

  <!-- oracle.wh.repos.sdk.WBDrillPathSegment BEG -->
  <ClassDefinition owb:InternalName="WBDrillPathSegment.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBDrillPathSegment'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBDrillPathSegment END -->

  <!-- oracle.wh.repos.sdk.WBElement BEG -->
  <ClassDefinition owb:InternalName="WBElement.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBElement END -->

  <!-- oracle.wh.repos.sdk.WBExternalTable BEG -->
  <ClassDefinition owb:InternalName="WBExternalTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBExternalTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBExternalTable END -->

  <!-- oracle.wh.repos.sdk.WBExternalTableItem BEG -->
  <ClassDefinition owb:InternalName="WBExternalTableItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBExternalTableItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBExternalTableItem END -->

  <!-- oracle.wh.repos.sdk.WBFCOFolderReference BEG -->
  <ClassDefinition owb:InternalName="WBFCOFolderReference.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBFCOFolderReference'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBFCOFolderReference END -->

  <!-- oracle.wh.repos.sdk.WBFile BEG -->
  <ClassDefinition owb:InternalName="WBFile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBFile END -->

  <!-- oracle.wh.repos.sdk.WBFileApplication BEG -->
  <ClassDefinition owb:InternalName="WBFileApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBFileApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBFileApplication END -->

  <!-- oracle.wh.repos.sdk.WBFirstClassObject BEG -->
  <ClassDefinition owb:InternalName="WBFirstClassObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBFirstClassObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBFirstClassObject END -->

  <!-- oracle.wh.repos.sdk.WBForeignKey BEG -->
  <ClassDefinition owb:InternalName="WBForeignKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBForeignKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBForeignKey END -->

  <!-- oracle.wh.repos.sdk.WBFunction BEG -->
  <ClassDefinition owb:InternalName="WBFunction.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBFunction END -->

  <!-- oracle.wh.repos.sdk.WBFunctionCategory BEG -->
  <ClassDefinition owb:InternalName="WBFunctionCategory.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBFunctionCategory'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBFunctionCategory END -->

  <!-- oracle.wh.repos.sdk.WBGatewayApplication BEG -->
  <ClassDefinition owb:InternalName="WBGatewayApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBGatewayApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBGatewayApplication END -->

  <!-- oracle.wh.repos.sdk.WBGenerationResult BEG -->
  <ClassDefinition owb:InternalName="WBGenerationResult.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBGenerationResult'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBGenerationResult END -->

  <!-- oracle.wh.repos.sdk.WBGenericAttributeOwner BEG -->
  <ClassDefinition owb:InternalName="WBGenericAttributeOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBGenericAttributeOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBGenericAttributeOwner END -->

  <!-- oracle.wh.repos.sdk.WBIcon BEG -->
  <ClassDefinition owb:InternalName="WBIcon.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBIcon'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBIcon END -->

  <!-- oracle.wh.repos.sdk.WBIndex BEG -->
  <ClassDefinition owb:InternalName="WBIndex.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBIndex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBIndex END -->

  <!-- oracle.wh.repos.sdk.WBIntelligenceBusinessArea BEG -->
  <ClassDefinition owb:InternalName="WBIntelligenceBusinessArea.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBIntelligenceBusinessArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBIntelligenceBusinessArea END -->

  <!-- oracle.wh.repos.sdk.WBIntelligenceBusinessAreaShortcut BEG -->
  <ClassDefinition owb:InternalName="WBIntelligenceBusinessAreaShortcut.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBIntelligenceBusinessAreaShortcut'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBIntelligenceBusinessAreaShortcut END -->

  <!-- oracle.wh.repos.sdk.WBIntelligenceSchema BEG -->
  <ClassDefinition owb:InternalName="WBIntelligenceSchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBIntelligenceSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBIntelligenceSchema END -->

  <!-- oracle.wh.repos.sdk.WBJoin BEG -->
  <ClassDefinition owb:InternalName="WBJoin.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBJoin END -->

  <!-- oracle.wh.repos.sdk.WBJoinComponent BEG -->
  <ClassDefinition owb:InternalName="WBJoinComponent.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBJoinComponent'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBJoinComponent END -->

  <!-- oracle.wh.repos.sdk.WBLOVItemClass BEG -->
  <ClassDefinition owb:InternalName="WBLOVItemClass.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBLOVItemClass'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBLOVItemClass END -->

  <!-- oracle.wh.repos.sdk.WBLocation BEG -->
  <ClassDefinition owb:InternalName="WBLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBLocation END -->

  <!-- oracle.wh.repos.sdk.WBLogicalConnector BEG -->
  <ClassDefinition owb:InternalName="WBLogicalConnector.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBLogicalConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBLogicalConnector END -->

  <!-- oracle.wh.repos.sdk.WBMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="WBMIVDefinition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBMIVDefinition END -->

  <!-- oracle.wh.repos.sdk.WBMaterializedView BEG -->
  <ClassDefinition owb:InternalName="WBMaterializedView.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBMaterializedView'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBMaterializedView END -->

  <!-- oracle.wh.repos.sdk.WBNamedConfiguration BEG -->
  <ClassDefinition owb:InternalName="WBNamedConfiguration.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBNamedConfiguration'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBNamedConfiguration END -->

  <!-- oracle.wh.repos.sdk.WBNamedConfigurationUsage BEG -->
  <ClassDefinition owb:InternalName="WBNamedConfigurationUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBNamedConfigurationUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBNamedConfigurationUsage END -->

  <!-- oracle.wh.repos.sdk.WBObjectJoinUsage BEG -->
  <ClassDefinition owb:InternalName="WBObjectJoinUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBObjectJoinUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBObjectJoinUsage END -->

  <!-- oracle.wh.repos.sdk.WBObjectType BEG -->
  <ClassDefinition owb:InternalName="WBObjectType.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBObjectType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBObjectType END -->

  <!-- oracle.wh.repos.sdk.WBOracleDatafile BEG -->
  <ClassDefinition owb:InternalName="WBOracleDatafile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBOracleDatafile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBOracleDatafile END -->

  <!-- oracle.wh.repos.sdk.WBOrderedElement BEG -->
  <ClassDefinition owb:InternalName="WBOrderedElement.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBOrderedElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBOrderedElement END -->

  <!-- oracle.wh.repos.sdk.WBPLSCollection BEG -->
  <ClassDefinition owb:InternalName="WBPLSCollection.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBPLSCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBPLSCollection END -->

  <!-- oracle.wh.repos.sdk.WBPLSRecordType BEG -->
  <ClassDefinition owb:InternalName="WBPLSRecordType.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBPLSRecordType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBPLSRecordType END -->

  <!-- oracle.wh.repos.sdk.WBParameter BEG -->
  <ClassDefinition owb:InternalName="WBParameter.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBParameter'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBParameter END -->

  <!-- oracle.wh.repos.sdk.WBPartition BEG -->
  <ClassDefinition owb:InternalName="WBPartition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBPartition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBPartition END -->

  <!-- oracle.wh.repos.sdk.WBPartitioning BEG -->
  <ClassDefinition owb:InternalName="WBPartitioning.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBPartitioning'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBPartitioning END -->

  <!-- oracle.wh.repos.sdk.WBProject BEG -->
  <ClassDefinition owb:InternalName="WBProject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBProject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBProject END -->

  <!-- oracle.wh.repos.sdk.WBQueryCondition BEG -->
  <ClassDefinition owb:InternalName="WBQueryCondition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBQueryCondition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBQueryCondition END -->

  <!-- oracle.wh.repos.sdk.WBQueryExpRef BEG -->
  <ClassDefinition owb:InternalName="WBQueryExpRef.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBQueryExpRef'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBQueryExpRef END -->

  <!-- oracle.wh.repos.sdk.WBQueryItem BEG -->
  <ClassDefinition owb:InternalName="WBQueryItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBQueryItem END -->

  <!-- oracle.wh.repos.sdk.WBQueryObject BEG -->
  <ClassDefinition owb:InternalName="WBQueryObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBQueryObject END -->

  <!-- oracle.wh.repos.sdk.WBQueuePropagation BEG -->
  <ClassDefinition owb:InternalName="WBQueuePropagation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBQueuePropagation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBQueuePropagation END -->

  <!-- oracle.wh.repos.sdk.WBQueueTable BEG -->
  <ClassDefinition owb:InternalName="WBQueueTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBQueueTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBQueueTable END -->

  <!-- oracle.wh.repos.sdk.WBRecord BEG -->
  <ClassDefinition owb:InternalName="WBRecord.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBRecord'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBRecord END -->

  <!-- oracle.wh.repos.sdk.WBRecordField BEG -->
  <ClassDefinition owb:InternalName="WBRecordField.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBRecordField'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBRecordField END -->

  <!-- oracle.wh.repos.sdk.WBRefCursorType BEG -->
  <ClassDefinition owb:InternalName="WBRefCursorType.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBRefCursorType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBRefCursorType END -->

  <!-- oracle.wh.repos.sdk.WBRelationalDBItem BEG -->
  <ClassDefinition owb:InternalName="WBRelationalDBItem.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBRelationalDBItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBRelationalDBItem END -->

  <!-- oracle.wh.repos.sdk.WBRelationalDBObject BEG -->
  <ClassDefinition owb:InternalName="WBRelationalDBObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBRelationalDBObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBRelationalDBObject END -->

  <!-- oracle.wh.repos.sdk.WBRuntimeLocation BEG -->
  <ClassDefinition owb:InternalName="WBRuntimeLocation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBRuntimeLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBRuntimeLocation END -->

  <!-- oracle.wh.repos.sdk.WBSAPApplication BEG -->
  <ClassDefinition owb:InternalName="WBSAPApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBSAPApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBSAPApplication END -->

  <!-- oracle.wh.repos.sdk.WBSQLCollection BEG -->
  <ClassDefinition owb:InternalName="WBSQLCollection.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBSQLCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBSQLCollection END -->

  <!-- oracle.wh.repos.sdk.WBTTS BEG -->
  <ClassDefinition owb:InternalName="WBTTS.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBTTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBTTS END -->

  <!-- oracle.wh.repos.sdk.WBTTSSet BEG -->
  <ClassDefinition owb:InternalName="WBTTSSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBTTSSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBTTSSet END -->

  <!-- oracle.wh.repos.sdk.WBTTSUsage BEG -->
  <ClassDefinition owb:InternalName="WBTTSUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBTTSUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBTTSUsage END -->

  <!-- oracle.wh.repos.sdk.WBTable BEG -->
  <ClassDefinition owb:InternalName="WBTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBTable END -->

  <!-- oracle.wh.repos.sdk.WBUniqueKey BEG -->
  <ClassDefinition owb:InternalName="WBUniqueKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBUniqueKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBUniqueKey END -->

  <!-- oracle.wh.repos.sdk.WBUserFolder BEG -->
  <ClassDefinition owb:InternalName="WBUserFolder.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBUserFolder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBUserFolder END -->

  <!-- oracle.wh.repos.sdk.WBView BEG -->
  <ClassDefinition owb:InternalName="WBView.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.WBView'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.WBView END -->

  <!-- oracle.wh.repos.sdk.businessRule.WBBusinessRuleApplication BEG -->
  <ClassDefinition owb:InternalName="WBBusinessRuleApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.businessRule.WBBusinessRuleApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.businessRule'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.businessRule.WBBusinessRuleApplication END -->

  <!-- oracle.wh.repos.sdk.businessRule.WBBusinessRuleDefinition BEG -->
  <ClassDefinition owb:InternalName="WBBusinessRuleDefinition.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.businessRule.WBBusinessRuleDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.businessRule'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.businessRule.WBBusinessRuleDefinition END -->

  <!-- oracle.wh.repos.sdk.businessRule.WBBusinessRuleUsage BEG -->
  <ClassDefinition owb:InternalName="WBBusinessRuleUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.businessRule.WBBusinessRuleUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.businessRule'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.businessRule.WBBusinessRuleUsage END -->

  <!-- oracle.wh.repos.sdk.businessRule.WBDataRuleMap BEG -->
  <ClassDefinition owb:InternalName="WBDataRuleMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.businessRule.WBDataRuleMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.businessRule'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.businessRule.WBDataRuleMap END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBBusinessRuleDerivable BEG -->
  <ClassDefinition owb:InternalName="WBBusinessRuleDerivable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBBusinessRuleDerivable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBBusinessRuleDerivable END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBDerivationSchema BEG -->
  <ClassDefinition owb:InternalName="WBDerivationSchema.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBDerivationSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBDerivationSchema END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBFunctionalDependency BEG -->
  <ClassDefinition owb:InternalName="WBFunctionalDependency.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBFunctionalDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBFunctionalDependency END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBInclusionDependency BEG -->
  <ClassDefinition owb:InternalName="WBInclusionDependency.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBInclusionDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBInclusionDependency END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBProfilable BEG -->
  <ClassDefinition owb:InternalName="WBProfilable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBProfilable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBProfilable END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBProfile BEG -->
  <ClassDefinition owb:InternalName="WBProfile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBProfile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBProfile END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileAttribute BEG -->
  <ClassDefinition owb:InternalName="WBProfileAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBProfileAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileAttribute END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileForeignKey BEG -->
  <ClassDefinition owb:InternalName="WBProfileForeignKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBProfileForeignKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileForeignKey END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileTable BEG -->
  <ClassDefinition owb:InternalName="WBProfileTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBProfileTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileTable END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileUniqueKey BEG -->
  <ClassDefinition owb:InternalName="WBProfileUniqueKey.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBProfileUniqueKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBProfileUniqueKey END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBRdntItemSetUsage BEG -->
  <ClassDefinition owb:InternalName="WBRdntItemSetUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBRdntItemSetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBRdntItemSetUsage END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBTargetTableUsage BEG -->
  <ClassDefinition owb:InternalName="WBTargetTableUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBTargetTableUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBTargetTableUsage END -->

  <!-- oracle.wh.repos.sdk.dataProfile.WBTargetUsage BEG -->
  <ClassDefinition owb:InternalName="WBTargetUsage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dataProfile.WBTargetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dataProfile'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dataProfile.WBTargetUsage END -->

  <!-- oracle.wh.repos.sdk.diagram.WBDiagramOwner BEG -->
  <ClassDefinition owb:InternalName="WBDiagramOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.diagram.WBDiagramOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.diagram'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.diagram.WBDiagramOwner END -->

  <!-- oracle.wh.repos.sdk.dimensional.WBCube BEG -->
  <ClassDefinition owb:InternalName="WBCube.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dimensional.WBCube'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dimensional'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dimensional.WBCube END -->

  <!-- oracle.wh.repos.sdk.dimensional.WBCubeMeasure BEG -->
  <ClassDefinition owb:InternalName="WBCubeMeasure.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dimensional.WBCubeMeasure'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dimensional'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dimensional.WBCubeMeasure END -->

  <!-- oracle.wh.repos.sdk.dimensional.WBDimension BEG -->
  <ClassDefinition owb:InternalName="WBDimension.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dimensional.WBDimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dimensional'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dimensional.WBDimension END -->

  <!-- oracle.wh.repos.sdk.dimensional.WBHierarchy BEG -->
  <ClassDefinition owb:InternalName="WBHierarchy.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.dimensional.WBHierarchy'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.dimensional'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.dimensional.WBHierarchy END -->

  <!-- oracle.wh.repos.sdk.environment.WBLocationDelegate BEG -->
  <ClassDefinition owb:InternalName="WBLocationDelegate.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.environment.WBLocationDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.environment.WBLocationDelegate END -->

  <!-- oracle.wh.repos.sdk.extended.PropertyOwner BEG -->
  <ClassDefinition owb:InternalName="PropertyOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.extended.PropertyOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.extended'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.extended.PropertyOwner END -->

  <!-- oracle.wh.repos.sdk.extended.WBExtensible BEG -->
  <ClassDefinition owb:InternalName="WBExtensible.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.extended.WBExtensible'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.extended'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.extended.WBExtensible END -->

  <!-- oracle.wh.repos.sdk.extended.WBInspectable BEG -->
  <ClassDefinition owb:InternalName="WBInspectable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.extended.WBInspectable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.extended'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.extended.WBInspectable END -->

  <!-- oracle.wh.repos.sdk.mapping.WBBaseMap BEG -->
  <ClassDefinition owb:InternalName="WBBaseMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBBaseMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBBaseMap END -->

  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperator BEG -->
  <ClassDefinition owb:InternalName="WBBaseMapOperator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBBaseMapOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperator END -->

  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate BEG -->
  <ClassDefinition owb:InternalName="WBBaseMapOperatorDelegate.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate$InternalOperations BEG -->
  <ClassDefinition owb:InternalName="WBBaseMapOperatorDelegate$InternalOperations.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate$InternalOperations'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate$InternalOperations END -->

  <!-- oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate BEG -->
  <ClassDefinition owb:InternalName="WBExpandableMapOperatorDelegate.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMap BEG -->
  <ClassDefinition owb:InternalName="WBMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMap END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapAttribute BEG -->
  <ClassDefinition owb:InternalName="WBMapAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapAttribute END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapAttributeGroup BEG -->
  <ClassDefinition owb:InternalName="WBMapAttributeGroup.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapAttributeGroup'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapAttributeGroup END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapHelper BEG -->
  <ClassDefinition owb:InternalName="WBMapHelper.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapHelper'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapHelper END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapListener BEG -->
  <ClassDefinition owb:InternalName="WBMapListener.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapListener'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapListener END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapOperator BEG -->
  <ClassDefinition owb:InternalName="WBMapOperator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapOperator END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate BEG -->
  <ClassDefinition owb:InternalName="WBMapOperatorDelegate.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBPublicSubMap BEG -->
  <ClassDefinition owb:InternalName="WBPublicSubMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBPublicSubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBPublicSubMap END -->

  <!-- oracle.wh.repos.sdk.mapping.WBPublicSubMapOwner$InternalOperations BEG -->
  <ClassDefinition owb:InternalName="WBPublicSubMapOwner$InternalOperations.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBPublicSubMapOwner$InternalOperations'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBPublicSubMapOwner$InternalOperations END -->

  <!-- oracle.wh.repos.sdk.mapping.WBSubMapLibrary BEG -->
  <ClassDefinition owb:InternalName="WBSubMapLibrary.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBSubMapLibrary'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBSubMapLibrary END -->

  <!-- oracle.wh.repos.sdk.mcm.WBShortCut BEG -->
  <ClassDefinition owb:InternalName="WBShortCut.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mcm.WBShortCut'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mcm'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mcm.WBShortCut END -->

  <!-- oracle.wh.repos.sdk.mcm.WBShortCutOwner BEG -->
  <ClassDefinition owb:InternalName="WBShortCutOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mcm.WBShortCutOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mcm'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mcm.WBShortCutOwner END -->

  <!-- oracle.wh.repos.sdk.mxs.WBReconcileSource BEG -->
  <ClassDefinition owb:InternalName="WBReconcileSource.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mxs.WBReconcileSource'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mxs'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mxs.WBReconcileSource END -->

  <!-- oracle.wh.repos.sdk.mxs.WBReconcileTarget BEG -->
  <ClassDefinition owb:InternalName="WBReconcileTarget.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mxs.WBReconcileTarget'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mxs'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mxs.WBReconcileTarget END -->

  <!-- oracle.wh.repos.sdk.namespace.NamedElement BEG -->
  <ClassDefinition owb:InternalName="NamedElement.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.namespace.NamedElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.namespace'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.namespace.NamedElement END -->

  <!-- oracle.wh.repos.sdk.platform.WBUserConfigTemplateSet BEG -->
  <ClassDefinition owb:InternalName="WBUserConfigTemplateSet.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.platform.WBUserConfigTemplateSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.platform'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.platform.WBUserConfigTemplateSet END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProcess BEG -->
  <ClassDefinition owb:InternalName="WBProcess.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProcess END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProcessActivity BEG -->
  <ClassDefinition owb:InternalName="WBProcessActivity.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProcessActivity END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProcessActivityParameterOwner BEG -->
  <ClassDefinition owb:InternalName="WBProcessActivityParameterOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProcessActivityParameterOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProcessActivityParameterOwner END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProcessApplication BEG -->
  <ClassDefinition owb:InternalName="WBProcessApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProcessApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProcessApplication END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProcessPackage BEG -->
  <ClassDefinition owb:InternalName="WBProcessPackage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProcessPackage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProcessPackage END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProgram BEG -->
  <ClassDefinition owb:InternalName="WBProgram.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProgram'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProgram END -->

  <!-- oracle.wh.repos.sdk.processflow.WBProgramGroup BEG -->
  <ClassDefinition owb:InternalName="WBProgramGroup.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBProgramGroup'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBProgramGroup END -->

  <!-- oracle.wh.repos.sdk.processflow.WBSubProcess BEG -->
  <ClassDefinition owb:InternalName="WBSubProcess.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.processflow.WBSubProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.processflow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.processflow.WBSubProcess END -->

  <!-- oracle.wh.repos.sdk.properties.PropertyChangeSupportOwner BEG -->
  <ClassDefinition owb:InternalName="PropertyChangeSupportOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.properties.PropertyChangeSupportOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.properties'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.properties.PropertyChangeSupportOwner END -->

  <!-- oracle.wh.repos.sdk.schedules.WBCalendar BEG -->
  <ClassDefinition owb:InternalName="WBCalendar.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.schedules.WBCalendar'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.schedules'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.schedules.WBCalendar END -->

  <!-- oracle.wh.repos.sdk.schedules.WBCalendarApplication BEG -->
  <ClassDefinition owb:InternalName="WBCalendarApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.schedules.WBCalendarApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.schedules'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.schedules.WBCalendarApplication END -->

  <!-- oracle.wh.repos.sdk.security.WBRole BEG -->
  <ClassDefinition owb:InternalName="WBRole.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.security.WBRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.security'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.security.WBRole END -->

  <!-- oracle.wh.repos.sdk.security.WBUser BEG -->
  <ClassDefinition owb:InternalName="WBUser.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.security.WBUser'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.security'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.security.WBUser END -->

  <!-- oracle.wh.repos.sdk.synchronize.Synchronizable BEG -->
  <ClassDefinition owb:InternalName="Synchronizable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.synchronize.Synchronizable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.synchronize'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.synchronize.Synchronizable END -->

  <!-- oracle.wh.repos.sdk.taskFlow.WBTask BEG -->
  <ClassDefinition owb:InternalName="WBTask.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.taskFlow.WBTask'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.taskFlow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.taskFlow.WBTask END -->

  <!-- oracle.wh.repos.sdk.taskFlow.WBTaskFlow BEG -->
  <ClassDefinition owb:InternalName="WBTaskFlow.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.taskFlow.WBTaskFlow'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.taskFlow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.taskFlow.WBTaskFlow END -->

  <!-- oracle.wh.repos.sdk.taskFlow.WBTaskFlowApplication BEG -->
  <ClassDefinition owb:InternalName="WBTaskFlowApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.taskFlow.WBTaskFlowApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.taskFlow'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.taskFlow.WBTaskFlowApplication END -->

  <!-- oracle.wh.repos.sdk.validation.WBValidatable BEG -->
  <ClassDefinition owb:InternalName="WBValidatable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.validation.WBValidatable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.validation'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.validation.WBValidatable END -->

  <!-- oracle.wh.repos.sdk.variables.WBVariable BEG -->
  <ClassDefinition owb:InternalName="WBVariable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.variables.WBVariable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.variables'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.variables.WBVariable END -->

  <!-- oracle.wh.repos.sdk.webService.WBAppServerApplication BEG -->
  <ClassDefinition owb:InternalName="WBAppServerApplication.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.webService.WBAppServerApplication'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.webService'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.webService.WBAppServerApplication END -->

  <!-- oracle.wh.repos.sdk.webService.WBAppServerInstalledModule BEG -->
  <ClassDefinition owb:InternalName="WBAppServerInstalledModule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.webService.WBAppServerInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.webService'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.webService.WBAppServerInstalledModule END -->

  <!-- oracle.wh.repos.sdk.webService.WBWebService BEG -->
  <ClassDefinition owb:InternalName="WBWebService.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.webService.WBWebService'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.webService'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.webService.WBWebService END -->

  <!-- oracle.wh.repos.sdk.webService.WBWebServicePackage BEG -->
  <ClassDefinition owb:InternalName="WBWebServicePackage.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.webService.WBWebServicePackage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.webService'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.webService.WBWebServicePackage END -->

  <!-- oracle.wh.repos.sdk.workspace.WBWorkspace BEG -->
  <ClassDefinition owb:InternalName="WBWorkspace.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.workspace.WBWorkspace'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.workspace'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.workspace.WBWorkspace END -->

  <!-- oracle.wh.service.impl.flatfile.component.FlatFile BEG -->
  <ClassDefinition owb:InternalName="FlatFile.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.flatfile.component.FlatFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.flatfile.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.flatfile.component.FlatFile END -->

  <!-- oracle.wh.service.impl.flatfile.component.PseudoColumn BEG -->
  <ClassDefinition owb:InternalName="PseudoColumn.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.flatfile.component.PseudoColumn'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.flatfile.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.flatfile.component.PseudoColumn END -->

  <!-- oracle.wh.service.impl.mapping.component.AdvancedQueue BEG -->
  <ClassDefinition owb:InternalName="AdvancedQueue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.AdvancedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.AdvancedQueue END -->

  <!-- oracle.wh.service.impl.mapping.component.DMLOperation BEG -->
  <ClassDefinition owb:InternalName="DMLOperation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DMLOperation'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DMLOperation END -->

  <!-- oracle.wh.service.impl.mapping.component.DataAuditorOp BEG -->
  <ClassDefinition owb:InternalName="DataAuditorOp.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DataAuditorOp'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DataAuditorOp END -->

  <!-- oracle.wh.service.impl.mapping.component.DataEntityKeys BEG -->
  <ClassDefinition owb:InternalName="DataEntityKeys.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DataEntityKeys'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DataEntityKeys END -->

  <!-- oracle.wh.service.impl.mapping.component.DomainValue BEG -->
  <ClassDefinition owb:InternalName="DomainValue.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DomainValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DomainValue END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityABAPLogical BEG -->
  <ClassDefinition owb:InternalName="EntityABAPLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityABAPLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityABAPLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityABAPPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityABAPPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityABAPPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityABAPPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessPlSqlPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessSqlLoaderPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessSqlLoaderPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessSqlLoaderPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessSqlPlusPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessSqlPlusPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessSqlPlusPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessSqlPlusPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessUndefinedPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessUndefinedPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessUndefinedPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessUndefinedPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessZDTPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessZDTPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessZDTPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessZDTPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAttributeLogical BEG -->
  <ClassDefinition owb:InternalName="EntityAttributeLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAttributeLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAttributeLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBoundNameLogical BEG -->
  <ClassDefinition owb:InternalName="EntityBoundNameLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBoundNameLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBoundNameLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRuleLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRuleLogicalRO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogical BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRulesLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogicalRO BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRulesLogicalRO.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogicalRO'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogicalRO END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityConstraintPlSqlPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityConstraintPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintSqlLoaderPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityConstraintSqlLoaderPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintSqlLoaderPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityControlLogical BEG -->
  <ClassDefinition owb:InternalName="EntityControlLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityControlLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityControlLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityGroupLogical BEG -->
  <ClassDefinition owb:InternalName="EntityGroupLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityGroupLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityGroupLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityHintsPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityHintsPlSqlPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityHintsPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityHintsPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityJournalLogical BEG -->
  <ClassDefinition owb:InternalName="EntityJournalLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityJournalLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityJournalLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityKeyParamsLogical BEG -->
  <ClassDefinition owb:InternalName="EntityKeyParamsLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityKeyParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityKeyParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="EntityLoadParamsLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityPELPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityPELPlSqlPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityPELPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityPELPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityParentLogical BEG -->
  <ClassDefinition owb:InternalName="EntityParentLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityParentLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityParentLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityPartitionDMLLogical BEG -->
  <ClassDefinition owb:InternalName="EntityPartitionDMLLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityPartitionDMLLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityPartitionDMLLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityPrimarySourceLogical BEG -->
  <ClassDefinition owb:InternalName="EntityPrimarySourceLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityPrimarySourceLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityPrimarySourceLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntitySamplePlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntitySamplePlSqlPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntitySamplePlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntitySamplePlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntitySqlLoaderPhysical BEG -->
  <ClassDefinition owb:InternalName="EntitySqlLoaderPhysical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntitySqlLoaderPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntitySqlLoaderPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.ExternalTable BEG -->
  <ClassDefinition owb:InternalName="ExternalTable.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.ExternalTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.ExternalTable END -->

  <!-- oracle.wh.service.impl.mapping.component.Filter BEG -->
  <ClassDefinition owb:InternalName="Filter.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Filter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Filter END -->

  <!-- oracle.wh.service.impl.mapping.component.FunctionExpressions BEG -->
  <ClassDefinition owb:InternalName="FunctionExpressions.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.FunctionExpressions'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.FunctionExpressions END -->

  <!-- oracle.wh.service.impl.mapping.component.Join BEG -->
  <ClassDefinition owb:InternalName="Join.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Join'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Join END -->

  <!-- oracle.wh.service.impl.mapping.component.MappingInputParameters BEG -->
  <ClassDefinition owb:InternalName="MappingInputParameters.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.MappingInputParameters'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MappingInputParameters END -->

  <!-- oracle.wh.service.impl.mapping.component.MappingOutputParameters BEG -->
  <ClassDefinition owb:InternalName="MappingOutputParameters.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.MappingOutputParameters'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MappingOutputParameters END -->

  <!-- oracle.wh.service.impl.mapping.component.MaterializedView BEG -->
  <ClassDefinition owb:InternalName="MaterializedView.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.MaterializedView'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MaterializedView END -->

  <!-- oracle.wh.service.impl.mapping.component.NameAddress BEG -->
  <ClassDefinition owb:InternalName="NameAddress.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.NameAddress'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.NameAddress END -->

  <!-- oracle.wh.service.impl.mapping.component.OrderBy BEG -->
  <ClassDefinition owb:InternalName="OrderBy.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.OrderBy'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.OrderBy END -->

  <!-- oracle.wh.service.impl.mapping.component.PostMapTrigger BEG -->
  <ClassDefinition owb:InternalName="PostMapTrigger.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.PostMapTrigger'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.PostMapTrigger END -->

  <!-- oracle.wh.service.impl.mapping.component.PreMapTrigger BEG -->
  <ClassDefinition owb:InternalName="PreMapTrigger.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.PreMapTrigger'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.PreMapTrigger END -->

  <!-- oracle.wh.service.impl.mapping.component.Sequence BEG -->
  <ClassDefinition owb:InternalName="Sequence.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Sequence'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Sequence END -->

  <!-- oracle.wh.service.impl.mapping.component.Splitter BEG -->
  <ClassDefinition owb:InternalName="Splitter.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Splitter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Splitter END -->

  <!-- oracle.wh.service.impl.mapping.component.Table BEG -->
  <ClassDefinition owb:InternalName="Table.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Table'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Table END -->

  <!-- oracle.wh.service.impl.mapping.component.TableFunction BEG -->
  <ClassDefinition owb:InternalName="TableFunction.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.TableFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.TableFunction END -->

  <!-- oracle.wh.service.impl.mapping.component.TransformFunction BEG -->
  <ClassDefinition owb:InternalName="TransformFunction.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.TransformFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.TransformFunction END -->

  <!-- oracle.wh.service.impl.mapping.component.Variables BEG -->
  <ClassDefinition owb:InternalName="Variables.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Variables'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Variables END -->

  <!-- oracle.wh.service.impl.mapping.component.View BEG -->
  <ClassDefinition owb:InternalName="View.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.View'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.View END -->

  <!-- oracle.wh.service.impl.mapping.component.aggregation.Aggregation BEG -->
  <ClassDefinition owb:InternalName="Aggregation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.aggregation.Aggregation'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.aggregation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.aggregation.Aggregation END -->

  <!-- oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast BEG -->
  <ClassDefinition owb:InternalName="AnydataCast.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.anydatacast'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast END -->

  <!-- oracle.wh.service.impl.mapping.component.aw.AWLoad BEG -->
  <ClassDefinition owb:InternalName="AWLoad.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.aw.AWLoad'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.aw'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.aw.AWLoad END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.Cube BEG -->
  <ClassDefinition owb:InternalName="Cube.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.Cube'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.Cube END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.CubeLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="CubeLoadParamsLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.CubeLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.CubeLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.Dimension BEG -->
  <ClassDefinition owb:InternalName="Dimension.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.Dimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.Dimension END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.DimensionLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="DimensionLoadParamsLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.DimensionLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.DimensionLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.SlowlyChangingEntityLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.SlowlyChangingEntityLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.SlowlyChangingEntityLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.distinct.Distinct BEG -->
  <ClassDefinition owb:InternalName="Distinct.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.distinct.Distinct'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.distinct'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.distinct.Distinct END -->

  <!-- oracle.wh.service.impl.mapping.component.expression.ExpressionTransform BEG -->
  <ClassDefinition owb:InternalName="ExpressionTransform.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.expression.ExpressionTransform'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.expression'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.expression.ExpressionTransform END -->

  <!-- oracle.wh.service.impl.mapping.component.lcrcast.LCRCast BEG -->
  <ClassDefinition owb:InternalName="LCRCast.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.lcrcast.LCRCast'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.lcrcast'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.lcrcast.LCRCast END -->

  <!-- oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter BEG -->
  <ClassDefinition owb:InternalName="LCRSplitter.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.lcrsplitter'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter END -->

  <!-- oracle.wh.service.impl.mapping.component.lookup.Lookup BEG -->
  <ClassDefinition owb:InternalName="Lookup.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.lookup.Lookup'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.lookup'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.lookup.Lookup END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.AddressRole BEG -->
  <ClassDefinition owb:InternalName="AddressRole.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.AddressRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.AddressRole END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.FirmRole BEG -->
  <ClassDefinition owb:InternalName="FirmRole.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.FirmRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.FirmRole END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule BEG -->
  <ClassDefinition owb:InternalName="MatchConditionRule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge BEG -->
  <ClassDefinition owb:InternalName="MatchMerge.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchRule BEG -->
  <ClassDefinition owb:InternalName="MatchRule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchRule'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight BEG -->
  <ClassDefinition owb:InternalName="MatchWeight.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute BEG -->
  <ClassDefinition owb:InternalName="MergeAttribute.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRank BEG -->
  <ClassDefinition owb:InternalName="MergeRank.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MergeRank'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRank END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRule BEG -->
  <ClassDefinition owb:InternalName="MergeRule.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MergeRule'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.PersonRole BEG -->
  <ClassDefinition owb:InternalName="PersonRole.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.PersonRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.PersonRole END -->

  <!-- oracle.wh.service.impl.mapping.component.pivot.Pivot BEG -->
  <ClassDefinition owb:InternalName="Pivot.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.pivot.Pivot'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.pivot'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.pivot.Pivot END -->

  <!-- oracle.wh.service.impl.mapping.component.pivot.Unpivot BEG -->
  <ClassDefinition owb:InternalName="Unpivot.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.pivot.Unpivot'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.pivot'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.pivot.Unpivot END -->

  <!-- oracle.wh.service.impl.mapping.component.setoperation.SetOperation BEG -->
  <ClassDefinition owb:InternalName="SetOperation.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.setoperation.SetOperation'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.setoperation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.setoperation.SetOperation END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.InputSignature BEG -->
  <ClassDefinition owb:InternalName="InputSignature.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.InputSignature'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.InputSignature END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.OutputSignature BEG -->
  <ClassDefinition owb:InternalName="OutputSignature.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.OutputSignature'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.OutputSignature END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.PublicSubMap BEG -->
  <ClassDefinition owb:InternalName="PublicSubMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.PublicSubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.PublicSubMap END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.SubMap BEG -->
  <ClassDefinition owb:InternalName="SubMap.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.SubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.SubMap END -->

  <!-- oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter BEG -->
  <ClassDefinition owb:InternalName="SubqueryFilter.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.subquery'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter END -->

  <!-- oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase BEG -->
  <ClassDefinition owb:InternalName="FunctionComponentBase.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.transforms'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.ConstructObject BEG -->
  <ClassDefinition owb:InternalName="ConstructObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.userTypes.ConstructObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.userTypes'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.userTypes.ConstructObject END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.ExpandObject BEG -->
  <ClassDefinition owb:InternalName="ExpandObject.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.userTypes.ExpandObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.userTypes'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.userTypes.ExpandObject END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator BEG -->
  <ClassDefinition owb:InternalName="IteratorOperator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.userTypes'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator END -->

  <!-- oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator BEG -->
  <ClassDefinition owb:InternalName="ViewGenerator.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.viewgenerator'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator END -->

  <!-- oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions BEG -->
  <ClassDefinition owb:InternalName="ParallelChunkingOptions.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.generation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions END -->

  <!-- oracle.wh.util.expr.WBBindableExpressionOwner BEG -->
  <ClassDefinition owb:InternalName="WBBindableExpressionOwner.PRE">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.util.expr.WBBindableExpressionOwner'"
    />
    <owb:properties
      PackageName="'oracle.wh.util.expr'"
    >
      <Stereotype owb:object="type_interface"/>
    </owb:properties>
  </ClassDefinition>
  <!-- oracle.wh.util.expr.WBBindableExpressionOwner END -->


  <!--
   =================================================================
   _ _  _ _  _ ____ ____ _ ___ ____ _  _ ____ ____
   | |\ | |__| |___ |__/ |  |  |__| |\ | |    |___ 
   | | \| |  | |___ |  \ |  |  |  | | \| |___ |___
   ___  ____ ____ _ _  _ _ ___ _ ____ _  _ ____
   |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Class Inheritance Definitions.
   =================================================================
  -->

  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPRelationalDBObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPRelation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPConfigurable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPAccessControlledElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProxy.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRelationalDBObject.PRE"/>
      <child  owb:object="CMPRelationalDBObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPRelationalDBObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject END -->

  <!-- oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPDB2GatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPDRDAGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPDatabaseModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPDatabaseModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDatabaseModule.PRE"/>
      <child  owb:object="CMPDatabaseModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDatabaseModule END -->

  <!-- oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPInformixGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPODBCGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="CMPOracleEBSInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPOtherGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="CMPPeoplesoftInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPRDBGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPSQLServerGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSiebelInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="CMPSiebelInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.CMPSiebelInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPSybaseGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBGatewayInstalledModule.PRE"/>
      <child  owb:object="CMPTeradataGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBFileInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPWBFileInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPWBFileInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFileApplication.PRE"/>
      <child  owb:object="CMPWBFileInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBFileInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="CMPWBGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBGatewayApplication.PRE"/>
      <child  owb:object="CMPWBGatewayInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBRepInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPWBRepInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.CMPWBRepInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBSAPInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPWBSAPInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBSAPApplication.PRE"/>
      <child  owb:object="CMPWBSAPInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBSAPInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBTMSchema BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="CMPWBTMSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.CMPWBTMSchema END -->

  <!-- oracle.wh.repos.impl.application.DB2UDBNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="DB2UDBNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.DB2UDBNativeModule END -->

  <!-- oracle.wh.repos.impl.application.GenericNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="GenericNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.GenericNativeModule END -->

  <!-- oracle.wh.repos.impl.application.InformixNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="InformixNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.InformixNativeModule END -->

  <!-- oracle.wh.repos.impl.application.KMMapModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="KMMapModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.KMMapModule END -->

  <!-- oracle.wh.repos.impl.application.ODBCNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="ODBCNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.ODBCNativeModule END -->

  <!-- oracle.wh.repos.impl.application.OracleNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="OracleNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.OracleNativeModule END -->

  <!-- oracle.wh.repos.impl.application.RdbNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="RdbNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.RdbNativeModule END -->

  <!-- oracle.wh.repos.impl.application.SQLServerNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="SQLServerNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.SQLServerNativeModule END -->

  <!-- oracle.wh.repos.impl.application.SybaseNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="SybaseNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.SybaseNativeModule END -->

  <!-- oracle.wh.repos.impl.application.TeradataNativeModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDatabaseModule.PRE"/>
      <child  owb:object="TeradataNativeModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPDatabaseModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.application.TeradataNativeModule END -->

  <!-- oracle.wh.repos.impl.binaryData.CMPIcon BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBinaryObject.PRE"/>
      <child  owb:object="CMPIcon.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPBinaryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIcon.PRE"/>
      <child  owb:object="CMPIcon.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPIcon.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.binaryData.CMPIcon END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseEmbedMap.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseMap.PRE"/>
      <child  owb:object="CMPBaseEmbedMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPBaseMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBusinessRuleDefinition.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseEmbedMap.PRE" child:"CMPBusinessRuleDefinition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPBaseEmbedMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBusinessRuleDefinition.PRE" child:"CMPBusinessRuleDefinition.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBindableExpressionOwner.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPBusinessRuleDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPBusinessRuleModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBusinessRuleApplication.PRE"/>
      <child  owb:object="CMPBusinessRuleModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPBusinessRuleUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBusinessRuleUsage.PRE"/>
      <child  owb:object="CMPBusinessRuleUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPBusinessRuleUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPBusinessRuleUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ComponentHasNamespace.PRE"/>
      <child  owb:object="CMPBusinessRuleUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPDRDomainValue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPDRDomainValue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPropertyValue.PRE"/>
      <child  owb:object="CMPPurePhysicalObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPPropertyValue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.businessRule.CMPDRDomainValue END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPDataRuleMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMap.PRE"/>
      <child  owb:object="CMPDataRuleMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseMap.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMap.PRE" child:"CMPDataRuleMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDataRuleMap.PRE"/>
      <child  owb:object="CMPDataRuleMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPDataRuleMap END -->

  <!-- oracle.wh.repos.impl.businessTree.CMPCatalog BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBCatalog.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBShortCutOwner.PRE"/>
      <child  owb:object="CMPCatalog.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.businessTree.CMPCatalog END -->

  <!-- oracle.wh.repos.impl.component.FirstClassObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ComponentHasNamespace.PRE"/>
      <child  owb:object="FirstClassObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ComponentUnit.PRE"/>
      <child  owb:object="FirstClassObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBValidatable.PRE"/>
      <child  owb:object="FirstClassObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFirstClassObject.PRE"/>
      <child  owb:object="FirstClassObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.component.FirstClassObject END -->

  <!-- oracle.wh.repos.impl.component.Folder BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="Folder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.component.Folder END -->

  <!-- oracle.wh.repos.impl.component.SecondClassObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ComponentUnit.PRE"/>
      <child  owb:object="SecondClassObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.component.SecondClassObject END -->

  <!-- oracle.wh.repos.impl.configuration.CMPGenerationResult BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPGenerationResult.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPGenerationResult.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPGenerationResult.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPropertyOwner.PRE"/>
      <child  owb:object="CMPGenerationResult.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBGenerationResult.PRE"/>
      <child  owb:object="CMPGenerationResult.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPGenerationResult.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPGenerationResult END -->

  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfiguration BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBNamedConfiguration.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPNamedConfiguration.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfiguration END -->

  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPNamedConfigurationUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPNamedConfigurationUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPNamedConfigurationUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBNamedConfigurationUsage.PRE"/>
      <child  owb:object="CMPNamedConfigurationUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPNamedConfigurationUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPNamedConfigurationUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage END -->

  <!-- oracle.wh.repos.impl.cube.CMPCube BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBCube.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDesignRelation.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPCube.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPCube.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBCube.PRE" child:"CMPCube.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceFCO.PRE" child:"CMPCube.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDesignRelation.PRE" child:"CMPCube.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorBindee.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfilable.PRE"/>
      <child  owb:object="CMPCube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.cube.CMPCube END -->

  <!-- oracle.wh.repos.impl.cube.CMPCubeMeasure BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBCubeMeasure.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceSCO.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDesignAttribute.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeBindee.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBCubeMeasure.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPOrderedObject.PRE"/>
      <child  owb:object="CMPCubeMeasure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceSCO.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDesignAttribute.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMapAttributeBindee.PRE" child:"CMPCubeMeasure.PRE" already output -->
  <!-- oracle.wh.repos.impl.cube.CMPCubeMeasure END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPDPDomainValue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPDPDomainValue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.dataProfile.CMPDPDomainValue END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPDerivationSchema BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPDerivationSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDerivationSchema.PRE"/>
      <child  owb:object="CMPDerivationSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPDerivationSchema.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPDerivationSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBDerivationSchema.PRE" child:"CMPDerivationSchema.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPDerivationSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPDerivationSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPDerivationSchema END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPFunctionalDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFunctionalDependency.PRE"/>
      <child  owb:object="CMPFunctionalDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPFunctionalDependency.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBFunctionalDependency.PRE" child:"CMPFunctionalDependency.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProfileObject.PRE"/>
      <child  owb:object="CMPFunctionalDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPInclusionDependency BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPInclusionDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBInclusionDependency.PRE"/>
      <child  owb:object="CMPInclusionDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPInclusionDependency.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBInclusionDependency.PRE" child:"CMPInclusionDependency.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProfileObject.PRE"/>
      <child  owb:object="CMPInclusionDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRdntItemSet.PRE"/>
      <child  owb:object="CMPInclusionDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPInclusionDependency END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfile BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OracleNativeModule.PRE"/>
      <child  owb:object="CMPProfile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfile.PRE"/>
      <child  owb:object="CMPProfile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfile END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileAttribute BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItem.PRE"/>
      <child  owb:object="CMPProfileAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAttribute.PRE"/>
      <child  owb:object="CMPItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfileAttribute.PRE"/>
      <child  owb:object="CMPProfileAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItem.PRE" child:"CMPProfileAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProfileAttribute.PRE" child:"CMPProfileAttribute.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProfileObject.PRE"/>
      <child  owb:object="CMPProfileAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileAttribute END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPForeignKey.PRE"/>
      <child  owb:object="CMPProfileForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfileForeignKey.PRE"/>
      <child  owb:object="CMPProfileForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPForeignKey.PRE" child:"CMPProfileForeignKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPForeignKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProfileForeignKey.PRE" child:"CMPProfileForeignKey.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBusinessRuleDerivable.PRE"/>
      <child  owb:object="CMPProfileForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProfileObject.PRE"/>
      <child  owb:object="CMPProfileForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRdntItemSet.PRE"/>
      <child  owb:object="CMPProfileForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileTable BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBTable.PRE"/>
      <child  owb:object="CMPProfileTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelationalDBObject.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfileTable.PRE"/>
      <child  owb:object="CMPProfileTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPWBTable.PRE" child:"CMPProfileTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPWBTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProfileTable.PRE" child:"CMPProfileTable.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPProfileTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBindableExpressionOwner.PRE"/>
      <child  owb:object="CMPProfileTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileTable END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPUniqueKey.PRE"/>
      <child  owb:object="CMPProfileUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfileUniqueKey.PRE"/>
      <child  owb:object="CMPProfileUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPUniqueKey.PRE" child:"CMPProfileUniqueKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPUniqueKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProfileUniqueKey.PRE" child:"CMPProfileUniqueKey.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProfileObject.PRE"/>
      <child  owb:object="CMPProfileUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRdntItemSet.PRE"/>
      <child  owb:object="CMPProfileUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPRdntItemSetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPRdntItemSetUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPRdntItemSetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRdntItemSetUsage.PRE"/>
      <child  owb:object="CMPRdntItemSetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRuleResolution BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPRuleResolution.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.dataProfile.CMPRuleResolution END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPTargetTableUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPTargetTableUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPTargetTableUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTargetTableUsage.PRE"/>
      <child  owb:object="CMPTargetTableUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPTargetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPTargetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPTargetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTargetUsage.PRE"/>
      <child  owb:object="CMPTargetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetUsage END -->

  <!-- oracle.wh.repos.impl.dependency.CMPDependency BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDependency.PRE"/>
      <child  owb:object="CMPDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPDependency.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPDependency.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDependency.PRE" child:"CMPDependency.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPDependency.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDependency.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPDependency.PRE" already output -->
  <!-- oracle.wh.repos.impl.dependency.CMPDependency END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPDimension BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDimension.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDesignRelation.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPDimension.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDimension.PRE" child:"CMPDimension.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBGenericAttributeOwner.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPDimension.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceFCO.PRE" child:"CMPDimension.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDesignRelation.PRE" child:"CMPDimension.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorBindee.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProfilable.PRE"/>
      <child  owb:object="CMPDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPDimension END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPHierarchy BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBHierarchy.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceSCO.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapDisplaySetBindee.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPHierarchy.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPHierarchy.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBHierarchy.PRE" child:"CMPHierarchy.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPHierarchy.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPHierarchy.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeGroupBindee.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceSCO.PRE" child:"CMPHierarchy.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMapDisplaySetBindee.PRE" child:"CMPHierarchy.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPOrderedObject.PRE"/>
      <child  owb:object="CMPHierarchy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPHierarchy END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPTimeDimension BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDimension.PRE"/>
      <child  owb:object="CMPTimeDimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPDimension.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.dimensional.CMPTimeDimension END -->

  <!-- oracle.wh.repos.impl.dimensional.ShadowTableUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPReferencePropertyValue.PRE"/>
      <child  owb:object="ShadowTableUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPropertyValue.PRE"/>
      <child  owb:object="CMPReferencePropertyValue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.dimensional.ShadowTableUsage END -->

  <!-- oracle.wh.repos.impl.environment.CMPAgentLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalLocation.PRE"/>
      <child  owb:object="CMPAgentLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLocation.PRE"/>
      <child  owb:object="CMPLogicalLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPAgentLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalLocation.PRE"/>
      <child  owb:object="CMPAppsConcurrentManagerLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPLocation.PRE" child:"CMPLogicalLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPConnectionPoolProperty BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPConnectionPoolProperty.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPConnectionPoolProperty END -->

  <!-- oracle.wh.repos.impl.environment.CMPDBConnector BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalConnector.PRE"/>
      <child  owb:object="CMPDBConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPDBConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPDataSource BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalConnector.PRE"/>
      <child  owb:object="CMPDataSource.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPDataSource END -->

  <!-- oracle.wh.repos.impl.environment.CMPDatafile BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPDatafile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPDatafile END -->

  <!-- oracle.wh.repos.impl.environment.CMPDirectory BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalConnector.PRE"/>
      <child  owb:object="CMPDirectory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPDirectory END -->

  <!-- oracle.wh.repos.impl.environment.CMPDiscoLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFileTransferLocation.PRE"/>
      <child  owb:object="CMPDiscoLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDiscoLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPFileLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPGenericJDBCLocation.PRE"/>
      <child  owb:object="CMPFileLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPFileLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPFileTransferLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPURILocation.PRE"/>
      <child  owb:object="CMPFileTransferLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPFileTransferLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPGenericJDBCLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPURILocation.PRE"/>
      <child  owb:object="CMPGenericJDBCLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPJDBCLocation.PRE"/>
      <child  owb:object="CMPGenericJDBCLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPGenericJDBCLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPLocation BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBLocation.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBLocation.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPLocation.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPLogicalConnector BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBLogicalConnector.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBLogicalConnector.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPLogicalConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLogicalConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPNativeDB2Location BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPGenericJDBCLocation.PRE"/>
      <child  owb:object="CMPNativeDB2Location.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPNativeDB2Location END -->

  <!-- oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPGenericJDBCLocation.PRE"/>
      <child  owb:object="CMPNativeSQLServerLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOBIEELocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFileTransferLocation.PRE"/>
      <child  owb:object="CMPOBIEELocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOBIEELocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOWFLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPGenericJDBCLocation.PRE"/>
      <child  owb:object="CMPOWFLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOWFLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPGenericJDBCLocation.PRE"/>
      <child  owb:object="CMPOracleDatabaseLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleGatewayLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalLocation.PRE"/>
      <child  owb:object="CMPOracleGatewayLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPLocation.PRE" child:"CMPLogicalLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPOracleGatewayLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFileTransferLocation.PRE"/>
      <child  owb:object="CMPOracleTMSourceLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalLocation.PRE"/>
      <child  owb:object="CMPOracleTMTargetLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPLocation.PRE" child:"CMPLogicalLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalLocation.PRE"/>
      <child  owb:object="CMPOracleTMTargetSchemaLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPLocation.PRE" child:"CMPLogicalLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPRTRConnector BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalConnector.PRE"/>
      <child  owb:object="CMPRTRConnector.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLogicalConnector.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.environment.CMPRTRConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPRuntimeLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLocation.PRE"/>
      <child  owb:object="CMPRuntimeLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPLocation.PRE" child:"CMPRuntimeLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRuntimeLocation.PRE"/>
      <child  owb:object="CMPRuntimeLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPRuntimeLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPSAPLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFileTransferLocation.PRE"/>
      <child  owb:object="CMPSAPLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPSAPLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPStoredPasswordLocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBLocationDelegate.PRE"/>
      <child  owb:object="CMPStoredPasswordLocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPStoredPasswordLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPURILocation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBLocationDelegate.PRE"/>
      <child  owb:object="CMPURILocation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPURILocation END -->

  <!-- oracle.wh.repos.impl.file.CMPRecord BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRecord.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRecord.PRE"/>
      <child  owb:object="CMPRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.file.CMPRecord END -->

  <!-- oracle.wh.repos.impl.file.CMPSqlLoaderDataFile BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPSqlLoaderDataFile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.file.CMPSqlLoaderDataFile END -->

  <!-- oracle.wh.repos.impl.file.CMPWBFile BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPWBFile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPWBFile.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFile.PRE"/>
      <child  owb:object="CMPWBFile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBFile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWBFile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.file.CMPWBFile END -->

  <!-- oracle.wh.repos.impl.foundation.CMPElement BEG -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBElement.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="NamedElement.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Synchronizable.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WeakSecondClassObjectOwner.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WeakAssociationOwner.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPropertyOwner.PRE"/>
      <child  owb:object="CMPElement.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.foundation.CMPElement END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunction BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFunction.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Schedulable.PRE"/>
      <child  owb:object="CMPFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunctionArgument BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItem.PRE"/>
      <child  owb:object="CMPFunctionArgument.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBParameter.PRE"/>
      <child  owb:object="CMPFunctionArgument.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPFunctionArgument.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProcActivParamCandidate.PRE"/>
      <child  owb:object="CMPFunctionArgument.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPFunctionArgument.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPFunctionArgument.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItem.PRE" child:"CMPFunctionArgument.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBParameter.PRE" child:"CMPFunctionArgument.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPFunctionArgument.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPProcActivParamCandidate.PRE" child:"CMPFunctionArgument.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPFunctionArgument.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPFunctionArgument.PRE" already output -->
  <!-- oracle.wh.repos.impl.functional.CMPFunctionArgument END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunctionCategory BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFunctionCategory.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPFunctionCategory.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBFunctionCategory.PRE" child:"CMPFunctionCategory.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPFunctionCategory.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPFunctionCategory.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPFunctionCategory.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPFunctionCategory.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunctionCategory END -->

  <!-- oracle.wh.repos.impl.functional.CMPIOFunction BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFunction.PRE"/>
      <child  owb:object="CMPIOFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPFunction.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.functional.CMPIOFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPPLSCollection BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAbstractCollection.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPAbstractCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAbstractCollection.PRE" child:"CMPPLSCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAbstractCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPLSCollection.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPPLSCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPLSCollection END -->

  <!-- oracle.wh.repos.impl.functional.CMPPLSRecord BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPPLSRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPPLSRecord.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPLSRecordType.PRE"/>
      <child  owb:object="CMPPLSRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPPLSRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPPLSRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPComplexDatatype.PRE"/>
      <child  owb:object="CMPPLSRecord.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPLSRecord END -->

  <!-- oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="CMPPackageSpecBodyValue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue END -->

  <!-- oracle.wh.repos.impl.functional.CMPProcedure BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFunction.PRE"/>
      <child  owb:object="CMPProcedure.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPFunction.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.functional.CMPProcedure END -->

  <!-- oracle.wh.repos.impl.functional.CMPRefCursorType BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRefCursorType.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRefCursorType.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPReferenceDatatype.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorBindee.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPRefCursorType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPRefCursorType END -->

  <!-- oracle.wh.repos.impl.functional.CMPTableFunction BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFunction.PRE"/>
      <child  owb:object="CMPTableFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPFunction.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.functional.CMPTableFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPTransformation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPFunction.PRE"/>
      <child  owb:object="CMPTransformation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPFunction.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.functional.CMPTransformation END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPIntellBusAreaShortcut.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="CMPIntellBusAreaShortcut.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPIntellBusAreaShortcut.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPIntellBusAreaShortcut.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPIntellBusAreaShortcut.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPIntellBusAreaShortcut.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBIntelligenceBusinessAreaShortcut.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessArea.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBIntelligenceBusinessArea.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedFCO.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntellBusAreaShortcut.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntellBusAreaShortcut.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBIEEIntellBusAreaShortcutQueryObject.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusArea.PRE"/>
      <child  owb:object="OBIEEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessArea.PRE"/>
      <child  owb:object="OBIEEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBIEEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBIEEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBIEEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntellBusAreaShortcut.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPIntellBusAreaShortcut.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBISEIntellBusAreaShortcutQueryObject.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessAreaShortcut.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusArea.PRE"/>
      <child  owb:object="OBISEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPIntelligenceBusArea.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceBusinessArea.PRE"/>
      <child  owb:object="OBISEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBISEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBISEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBISEIntelligenceBusArea.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPIntelligenceSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceSchema.PRE"/>
      <child  owb:object="CMPIntelligenceSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPIntelligenceSchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPIntelligenceSchema.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBIntelligenceSchema.PRE" child:"CMPIntelligenceSchema.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPIntelligenceSchema.PRE" already output -->
  <!-- oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.OBIEESchema BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceSchema.PRE"/>
      <child  owb:object="OBIEESchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPIntelligenceSchema.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceSchema.PRE"/>
      <child  owb:object="OBIEESchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEESchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.OBIEESchema END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.OBISESchema BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceSchema.PRE"/>
      <child  owb:object="OBISESchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPIntelligenceSchema.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIntelligenceSchema.PRE"/>
      <child  owb:object="OBISESchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISESchema.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.OBISESchema END -->

  <!-- oracle.wh.repos.impl.items.CMPAttribute BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBAttribute.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPOrderedObject.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTypedObject.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDesignAttribute.PRE"/>
      <child  owb:object="CMPAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBAttribute.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPOrderedObject.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPTypedObject.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDesignAttribute.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- oracle.wh.repos.impl.items.CMPAttribute END -->

  <!-- oracle.wh.repos.impl.items.CMPExternalTableItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelationalDBItem.PRE"/>
      <child  owb:object="CMPExternalTableItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItem.PRE"/>
      <child  owb:object="CMPRelationalDBItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExternalTableItem.PRE"/>
      <child  owb:object="CMPExternalTableItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBItem.PRE" child:"CMPExternalTableItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPItem.PRE" child:"CMPRelationalDBItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPExternalTableItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBExternalTableItem.PRE" child:"CMPExternalTableItem.PRE" already output -->
  <!-- oracle.wh.repos.impl.items.CMPExternalTableItem END -->

  <!-- oracle.wh.repos.impl.items.CMPForeignKey BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPForeignKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPForeignKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBForeignKey.PRE"/>
      <child  owb:object="CMPForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPForeignKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.items.CMPForeignKey END -->

  <!-- oracle.wh.repos.impl.items.CMPItemSet BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBAttributeSet.PRE"/>
      <child  owb:object="CMPItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceSCO.PRE"/>
      <child  owb:object="CMPItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBAttributeSet.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceSCO.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- oracle.wh.repos.impl.items.CMPItemSet END -->

  <!-- oracle.wh.repos.impl.items.CMPPrimaryKey BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPUniqueKey.PRE"/>
      <child  owb:object="CMPPrimaryKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPUniqueKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.items.CMPPrimaryKey END -->

  <!-- oracle.wh.repos.impl.items.CMPRelationalDBItem BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPItem.PRE" child:"CMPRelationalDBItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPRelationalDBItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDerivationSourceSCO.PRE"/>
      <child  owb:object="CMPRelationalDBItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItem.PRE" child:"CMPRelationalDBItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPRelationalDBItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDerivationSourceSCO.PRE" child:"CMPRelationalDBItem.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRelationalDBItem.PRE"/>
      <child  owb:object="CMPRelationalDBItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.items.CMPRelationalDBItem END -->

  <!-- oracle.wh.repos.impl.items.CMPUniqueKey BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPUniqueKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPUniqueKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBUniqueKey.PRE"/>
      <child  owb:object="CMPUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPUniqueKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.items.CMPUniqueKey END -->

  <!-- oracle.wh.repos.impl.items.CMPWBNamedItemSet BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPWBNamedItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPWBNamedItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapDisplaySetBindee.PRE"/>
      <child  owb:object="CMPWBNamedItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBAttributeSet.PRE"/>
      <child  owb:object="CMPWBNamedItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWBNamedItemSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.items.CMPWBNamedItemSet END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBaseMap BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBaseMap.PRE"/>
      <child  owb:object="CMPBaseMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseMapOperator.PRE"/>
      <child  owb:object="CMPBaseMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseMapOperator.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMap.PRE" child:"CMPBaseMap.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBaseMapOperatorDelegate$InternalOperations.PRE"/>
      <child  owb:object="CMPBaseMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDiagramOwner.PRE"/>
      <child  owb:object="CMPBaseMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDiagramOwner.PRE"/>
      <child  owb:object="CMPBaseMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBaseMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBatchMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMap.PRE"/>
      <child  owb:object="CMPBatchMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.mapping.CMPBatchMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPKMMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMap.PRE"/>
      <child  owb:object="CMPKMMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.mapping.CMPKMMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMap BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMap.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorBindee.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="UPSchedulable.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorOwnerTargetLoadOrder.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMapOperatorBindee.PRE" child:"CMPMap.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeGroupBindee.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMap.PRE" child:"CMPMap.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttribute BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMappable.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPMappable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapAttribute.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMappable.PRE" child:"CMPMapAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPMappable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProcActivParamCandidate.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPOrderedObject.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapAttribute.PRE" child:"CMPMapAttribute.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBOrderedElement.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeBindee.PRE"/>
      <child  owb:object="CMPMapAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttribute END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroup BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMappable.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPMappable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapAttributeGroup.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMappable.PRE" child:"CMPMapAttributeGroup.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPMappable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPOrderedObject.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapAttributeGroup.PRE" child:"CMPMapAttributeGroup.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBOrderedElement.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeGroupBindee.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPMapAttributeGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroup END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperator BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMappable.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPMappable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperator.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorOwner.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMappable.PRE" child:"CMPMapOperator.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPMappable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseMapOperator.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperator.PRE" child:"CMPMapOperator.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDiagramElement.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDiagramOwner.PRE"/>
      <child  owb:object="CMPMapOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperator END -->

  <!-- oracle.wh.repos.impl.mapping.CMPPublicSubMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseMap.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPublicSubMap.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorOwnerTargetLoadOrder.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPPublicSubMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBPublicSubMap.PRE" child:"CMPPublicSubMap.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMap.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPPublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPPublicSubMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPSubMapLibrary BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBSubMapLibrary.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPSubMapLibrary.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBSubMapLibrary.PRE" child:"CMPSubMapLibrary.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPublicSubMapOwner$InternalOperations.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPSubMapLibrary.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPSubMapLibrary END -->

  <!-- oracle.wh.repos.impl.mapping.CMPTrickleFeedMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMap.PRE"/>
      <child  owb:object="CMPTrickleFeedMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorOwnerTargetLoadOrder.PRE"/>
      <child  owb:object="CMPTrickleFeedMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPTrickleFeedMap END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBMIVDefinition.PRE"/>
      <child  owb:object="CMPWBAPPSMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPWBMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBMIVDefinition.PRE"/>
      <child  owb:object="CMPWBDBMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWBMIVDefinition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBMIVDefinition BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWBMIVDefinition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMIVDefinition.PRE"/>
      <child  owb:object="CMPWBMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPWBMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPWBMIVDefinition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBMIVDefinition END -->

  <!-- oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPUserConfigTemplateSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPUserConfigTemplateSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPUserConfigTemplateSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPUserConfigTemplateSet.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPModelOwner.PRE"/>
      <child  owb:object="CMPUserConfigTemplateSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBUserConfigTemplateSet.PRE"/>
      <child  owb:object="CMPUserConfigTemplateSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet END -->

  <!-- oracle.wh.repos.impl.processFlow.AND BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="AND.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.AND END -->

  <!-- oracle.wh.repos.impl.processFlow.ASSIGN BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="ASSIGN.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ASSIGN END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPBaseProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProcessActivityParameterOwner.PRE"/>
      <child  owb:object="CMPBaseProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Comparator.PRE"/>
      <child  owb:object="CMPBaseProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProcessActivityParameterOwner.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Comparator.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPOrderedObject.PRE"/>
      <child  owb:object="CMPBaseProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPBaseProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcess BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseProcess.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseProcessActivity.PRE"/>
      <child  owb:object="CMPBaseProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProcess.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="UPSchedulable.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProcess.PRE" child:"CMPProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPProcess.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessActivity BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseProcessActivity.PRE"/>
      <child  owb:object="CMPProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProcessActivity.PRE"/>
      <child  owb:object="CMPProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPProcessActivity.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPProcessInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProcessApplication.PRE"/>
      <child  owb:object="CMPProcessInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPProcessInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPProcessInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProcessApplication.PRE" child:"CMPProcessInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPProcessInstalledModule.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessPackage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProcessPackage.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ComponentHasNamespace.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPProcessPackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPProcessPackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProcessPackage.PRE" child:"CMPProcessPackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"ComponentHasNamespace.PRE" child:"CMPProcessPackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPProcessPackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPProcessPackage.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPProcessPackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessPackage END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProgram BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseProcessActivity.PRE"/>
      <child  owb:object="CMPProgram.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPProgram.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProgram.PRE"/>
      <child  owb:object="CMPProgram.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPProgram.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPProgram.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProgram.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBReconcileSource.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBReconcileTarget.PRE" child:"CMPProgram.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.CMPProgram END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProgramGroup BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPProgramGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPProgramGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProgramGroup.PRE"/>
      <child  owb:object="CMPProgramGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPProgramGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPProgramGroup.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPProgramGroup.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPProgramGroup.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProgramGroup.PRE" child:"CMPProgramGroup.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPProgramGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPProgramGroup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProgramGroup END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPSubProcess BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseProcess.PRE"/>
      <child  owb:object="CMPSubProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPSubProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBSubProcess.PRE"/>
      <child  owb:object="CMPSubProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPSubProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPSubProcess.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPSubProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPSubProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBSubProcess.PRE" child:"CMPSubProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPSubProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPSubProcess.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.CMPSubProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.DATA_AUDITOR BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="DATA_AUDITOR.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.DATA_AUDITOR END -->

  <!-- oracle.wh.repos.impl.processFlow.EJB BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="EJB.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EJB END -->

  <!-- oracle.wh.repos.impl.processFlow.EMAIL BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="EMAIL.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EMAIL END -->

  <!-- oracle.wh.repos.impl.processFlow.END_DUMMY BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="END_DUMMY.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_DUMMY END -->

  <!-- oracle.wh.repos.impl.processFlow.END_ERROR BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="END_ERROR.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_ERROR END -->

  <!-- oracle.wh.repos.impl.processFlow.END_LOOP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="END_LOOP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.END_SUCCESS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="END_SUCCESS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_SUCCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.END_WARNING BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="END_WARNING.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_WARNING END -->

  <!-- oracle.wh.repos.impl.processFlow.EVENT_LISTENER BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="EVENT_LISTENER.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EVENT_LISTENER END -->

  <!-- oracle.wh.repos.impl.processFlow.FILE_EXISTS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="FILE_EXISTS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FILE_EXISTS END -->

  <!-- oracle.wh.repos.impl.processFlow.FORK BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="FORK.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FORK END -->

  <!-- oracle.wh.repos.impl.processFlow.FOR_LOOP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WHILE_LOOP.PRE"/>
      <child  owb:object="FOR_LOOP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FOR_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.FTP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="FTP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FTP END -->

  <!-- oracle.wh.repos.impl.processFlow.JAVA BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="JAVA.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.JAVA END -->

  <!-- oracle.wh.repos.impl.processFlow.MANUAL BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="MANUAL.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.MANUAL END -->

  <!-- oracle.wh.repos.impl.processFlow.MAPPING BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="MAPPING.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.MAPPING END -->

  <!-- oracle.wh.repos.impl.processFlow.NOTIFICATION BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="NOTIFICATION.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.NOTIFICATION END -->

  <!-- oracle.wh.repos.impl.processFlow.OMBPLUS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="OMBPLUS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.OMBPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.OR BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="OR.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.OR END -->

  <!-- oracle.wh.repos.impl.processFlow.PREDICT BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="PREDICT.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.PREDICT END -->

  <!-- oracle.wh.repos.impl.processFlow.ProcessActivity BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProcessActivity.PRE"/>
      <child  owb:object="ProcessActivity.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.ProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.ROUTE BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="ROUTE.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ROUTE END -->

  <!-- oracle.wh.repos.impl.processFlow.SET_STATUS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="SET_STATUS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SET_STATUS END -->

  <!-- oracle.wh.repos.impl.processFlow.SQLPLUS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="SQLPLUS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SQLPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.START BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="START.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.START END -->

  <!-- oracle.wh.repos.impl.processFlow.SUBPROCESS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="SUBPROCESS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SUBPROCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.TRANSFORMATION BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="TRANSFORMATION.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.TRANSFORMATION END -->

  <!-- oracle.wh.repos.impl.processFlow.USER_DEFINED BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="USER_DEFINED.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.USER_DEFINED END -->

  <!-- oracle.wh.repos.impl.processFlow.WAIT BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="WAIT.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WAIT END -->

  <!-- oracle.wh.repos.impl.processFlow.WEBSERVICE BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="WEBSERVICE.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WEBSERVICE END -->

  <!-- oracle.wh.repos.impl.processFlow.WHILE_LOOP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ProcessActivity.PRE"/>
      <child  owb:object="WHILE_LOOP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WHILE_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_AND.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_ASSIGN.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_DATA_AUDITOR.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_EJB.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_EMAIL.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_END_DUMMY.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_END_ERROR.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_END_LOOP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_END_SUCCESS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_END_WARNING.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_EVENT_LISTENER.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_FILE_EXISTS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_FORK.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_FOR_LOOP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_FTP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_JAVA.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_MANUAL.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_MAPPING.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_NOTIFICATION.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_OMBPLUS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_OR.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_PREDICT.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_ROUTE.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_SET_STATUS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_SQLPLUS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_START.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_SUBPROCESS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_TRANSFORMATION.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_USER_DEFINED.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_WAIT.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProgram.PRE"/>
      <child  owb:object="TEMPLATE_WHILE_LOOP.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProgram.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP END -->

  <!-- oracle.wh.repos.impl.project.CMPWBProject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPWBProject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBProject.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPublicSubMapOwner$InternalOperations.PRE"/>
      <child  owb:object="CMPWBProject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.project.CMPWBProject END -->

  <!-- oracle.wh.repos.impl.query.CMPAlternativeSortOrder BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLOVItemClass.PRE"/>
      <child  owb:object="CMPAlternativeSortOrder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPAlternativeSortOrder END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAttribute.PRE"/>
      <child  owb:object="CMPDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillItem.PRE"/>
      <child  owb:object="CMPDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillItem.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillItem END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevel BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevel.PRE"/>
      <child  owb:object="CMPDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillLevel.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKey BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevelKey.PRE"/>
      <child  owb:object="CMPDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPDrillLevelKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillLevelKey.PRE" child:"CMPDrillLevelKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDrillLevelKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPDrillLevelKey.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKey END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBItemSetUsage.PRE"/>
      <child  owb:object="CMPDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPWBItemSetUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevelKeyItem.PRE"/>
      <child  owb:object="CMPDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPWBItemSetUsage.PRE" child:"CMPDrillLevelKeyUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWBItemSetUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillLevelKeyItem.PRE" child:"CMPDrillLevelKeyUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDrillLevelKeyUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPDrillLevelKeyUsage.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPath BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillPath.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPDrillPath.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillPath.PRE" child:"CMPDrillPath.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDrillPath.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPDrillPath.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedFCO.PRE" child:"CMPDrillPath.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPDrillPath.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPath END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPathJoinUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPDrillPathJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillPathJoinUsage.PRE"/>
      <child  owb:object="CMPDrillPathJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPDrillPathJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPDrillPathJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPDrillPathJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPDrillPathJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillPathJoinUsage.PRE" child:"CMPDrillPathJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPDrillPathJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPDrillPathJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPDrillPathJoinUsage.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillPathJoinUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPathSegment BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPDrillPathSegment.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillPathSegment.PRE"/>
      <child  owb:object="CMPDrillPathSegment.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDrillPathSegment.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPDrillPathSegment.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPDrillPathSegment.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPDrillPathSegment.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDrillPathSegment.PRE" child:"CMPDrillPathSegment.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPDrillPathSegment.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPDrillPathSegment.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPDrillPathSegment.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillPathSegment END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillToDetail BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLOVItemClass.PRE"/>
      <child  owb:object="CMPDrillToDetail.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPDrillToDetail END -->

  <!-- oracle.wh.repos.impl.query.CMPJoin BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBJoin.PRE"/>
      <child  owb:object="CMPJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPJoin.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBJoin.PRE" child:"CMPJoin.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPJoin.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPJoin.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPJoin.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPJoin END -->

  <!-- oracle.wh.repos.impl.query.CMPJoinComponent BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPWBItemSetUsage.PRE"/>
      <child  owb:object="CMPJoinComponent.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWBItemSetUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBJoinComponent.PRE"/>
      <child  owb:object="CMPJoinComponent.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPJoinComponent.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPJoinComponent.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPJoinComponent.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPWBItemSetUsage.PRE" child:"CMPJoinComponent.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWBItemSetUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBJoinComponent.PRE" child:"CMPJoinComponent.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPJoinComponent.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPJoinComponent.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPJoinComponent.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPJoinComponent END -->

  <!-- oracle.wh.repos.impl.query.CMPLOVItemClass BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBLOVItemClass.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBLOVItemClass.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.CMPLOVItemClass END -->

  <!-- oracle.wh.repos.impl.query.CMPListOfValues BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLOVItemClass.PRE"/>
      <child  owb:object="CMPListOfValues.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPLOVItemClass.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPListOfValues END -->

  <!-- oracle.wh.repos.impl.query.CMPObjectJoinUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPObjectJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBObjectJoinUsage.PRE"/>
      <child  owb:object="CMPObjectJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPObjectJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPObjectJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPObjectJoinUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPObjectJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBObjectJoinUsage.PRE" child:"CMPObjectJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPObjectJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPObjectJoinUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPObjectJoinUsage.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPObjectJoinUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryCondition BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryCondition.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryReferencable.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryExpOwner.PRE"/>
      <child  owb:object="CMPQueryCondition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBQueryCondition.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPQueryReferencable.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPQueryExpOwner.PRE" child:"CMPQueryCondition.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPQueryCondition END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryExpRef BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPQueryExpRef.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryExpRef.PRE"/>
      <child  owb:object="CMPQueryExpRef.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPQueryExpRef.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPQueryExpRef.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPQueryExpRef.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPQueryExpRef.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBQueryExpRef.PRE" child:"CMPQueryExpRef.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPQueryExpRef.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPQueryExpRef.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPQueryExpRef.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPQueryExpRef END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceItem.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAttribute.PRE"/>
      <child  owb:object="CMPIntelligenceItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryItem.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryReferencable.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryExpOwner.PRE"/>
      <child  owb:object="CMPQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPIntelligenceItem.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPIntelligenceItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBQueryItem.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedSCO.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPQueryReferencable.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPQueryExpOwner.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- oracle.wh.repos.impl.query.CMPQueryItem END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBQueryObject.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivedFCO.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPIntelligenceBusAreaFCO.PRE" child:"CMPQueryObject.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillItem.PRE"/>
      <child  owb:object="OBIEEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillItem.PRE"/>
      <child  owb:object="OBIEEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevel BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillLevel.PRE"/>
      <child  owb:object="OBIEEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevel.PRE"/>
      <child  owb:object="OBIEEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBIEEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKey BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillLevelKey.PRE"/>
      <child  owb:object="OBIEEDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPDrillLevelKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevelKey.PRE"/>
      <child  owb:object="OBIEEDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEDrillLevelKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKey END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillLevelKeyUsage.PRE"/>
      <child  owb:object="OBIEEDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPWBItemSetUsage.PRE" child:"CMPDrillLevelKeyUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWBItemSetUsage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevelKeyItem.PRE"/>
      <child  owb:object="OBIEEDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEDrillLevelKeyUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillPath BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillPath.PRE"/>
      <child  owb:object="OBIEEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPDrillPath.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillPath.PRE"/>
      <child  owb:object="OBIEEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBIEEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBIEEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBIEEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillPath END -->

  <!-- oracle.wh.repos.impl.query.OBIEEJoin BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPJoin.PRE"/>
      <child  owb:object="OBIEEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPJoin.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBJoin.PRE"/>
      <child  owb:object="OBIEEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEJoin END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryItem.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPIntelligenceItem.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPIntelligenceItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryItem.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryReferencable.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryExpOwner.PRE"/>
      <child  owb:object="OBIEEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryObject.PRE"/>
      <child  owb:object="OBIEEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="OBIEEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBIEEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBIEEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="OBIEEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectComplex BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBIEEQueryObject.PRE"/>
      <child  owb:object="OBIEEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="OBIEEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBIEEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBIEEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="OBIEEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectSimple BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBIEEQueryObject.PRE"/>
      <child  owb:object="OBIEEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="OBIEEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBIEEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBIEEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBIEEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="OBIEEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillItem.PRE"/>
      <child  owb:object="OBISEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPDrillItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillItem.PRE"/>
      <child  owb:object="OBISEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEDrillItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillItem END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillLevel BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillLevel.PRE"/>
      <child  owb:object="OBISEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPDrillLevel.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillLevel.PRE"/>
      <child  owb:object="OBISEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="OBISEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEDrillLevel.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillPath BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDrillPath.PRE"/>
      <child  owb:object="OBISEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPDrillPath.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDrillPath.PRE"/>
      <child  owb:object="OBISEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBISEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBISEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="OBISEDrillPath.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillPath END -->

  <!-- oracle.wh.repos.impl.query.OBISEJoin BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPJoin.PRE"/>
      <child  owb:object="OBISEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPJoin.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBJoin.PRE"/>
      <child  owb:object="OBISEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEJoin.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEJoin END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryItem BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryItem.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPIntelligenceItem.PRE" child:"CMPQueryItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPIntelligenceItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryItem.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedSCO.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryReferencable.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryExpOwner.PRE"/>
      <child  owb:object="OBISEQueryItem.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPQueryObject.PRE"/>
      <child  owb:object="OBISEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPQueryObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="OBISEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBISEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBISEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="OBISEQueryObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectComplex BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBISEQueryObject.PRE"/>
      <child  owb:object="OBISEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="OBISEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBISEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBISEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="OBISEQueryObjectComplex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectSimple BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="OBISEQueryObject.PRE"/>
      <child  owb:object="OBISEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueryObject.PRE"/>
      <child  owb:object="OBISEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="OBISEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="OBISEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivedFCO.PRE"/>
      <child  owb:object="OBISEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPIntelligenceBusAreaFCO.PRE"/>
      <child  owb:object="OBISEQueryObjectSimple.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.queue.CMPAdvancedQueue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPAdvancedQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPAdvancedQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBAdvancedQueue.PRE"/>
      <child  owb:object="CMPAdvancedQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPAdvancedQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPAdvancedQueue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPAdvancedQueue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBAdvancedQueue.PRE" child:"CMPAdvancedQueue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPAdvancedQueue.PRE" already output -->
  <!-- oracle.wh.repos.impl.queue.CMPAdvancedQueue END -->

  <!-- oracle.wh.repos.impl.queue.CMPAnydataQueue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAdvancedQueue.PRE"/>
      <child  owb:object="CMPAnydataQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPAdvancedQueue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.queue.CMPAnydataQueue END -->

  <!-- oracle.wh.repos.impl.queue.CMPQueuePropagation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPQueuePropagation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPQueuePropagation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueuePropagation.PRE"/>
      <child  owb:object="CMPQueuePropagation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPQueuePropagation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPQueuePropagation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPQueuePropagation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBQueuePropagation.PRE" child:"CMPQueuePropagation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPQueuePropagation.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPQueuePropagation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPQueuePropagation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPQueuePropagation END -->

  <!-- oracle.wh.repos.impl.queue.CMPQueueTable BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPQueueTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPQueueTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBQueueTable.PRE"/>
      <child  owb:object="CMPQueueTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPQueueTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPQueueTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPQueueTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBQueueTable.PRE" child:"CMPQueueTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPQueueTable.PRE" already output -->
  <!-- oracle.wh.repos.impl.queue.CMPQueueTable END -->

  <!-- oracle.wh.repos.impl.queue.CMPTypedQueue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAdvancedQueue.PRE"/>
      <child  owb:object="CMPTypedQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPAdvancedQueue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.queue.CMPTypedQueue END -->

  <!-- oracle.wh.repos.impl.relational.CMPExternalTable BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelationalDBObject.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExternalTable.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPExternalTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPExternalTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPExternalTable.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBExternalTable.PRE" child:"CMPExternalTable.PRE" already output -->
  <!-- oracle.wh.repos.impl.relational.CMPExternalTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPIndex BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPIndex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPIndex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBIndex.PRE"/>
      <child  owb:object="CMPIndex.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPIndex.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBIndex.PRE" child:"CMPIndex.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPIndex.PRE" already output -->
  <!-- oracle.wh.repos.impl.relational.CMPIndex END -->

  <!-- oracle.wh.repos.impl.relational.CMPPartition BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPPartition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPPartition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPartition.PRE"/>
      <child  owb:object="CMPPartition.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPPartition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBPartition.PRE" child:"CMPPartition.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPPartition.PRE" already output -->
  <!-- oracle.wh.repos.impl.relational.CMPPartition END -->

  <!-- oracle.wh.repos.impl.relational.CMPPartitionKey BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItemSet.PRE"/>
      <child  owb:object="CMPPartitionKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBPartitioning.PRE"/>
      <child  owb:object="CMPPartitionKey.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItemSet.PRE" child:"CMPPartitionKey.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPItemSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBPartitioning.PRE" child:"CMPPartitionKey.PRE" already output -->
  <!-- oracle.wh.repos.impl.relational.CMPPartitionKey END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBMaterializedView BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelationalDBObject.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMaterializedView.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPWBMaterializedView.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMaterializedView.PRE" child:"CMPWBMaterializedView.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceFCO.PRE" child:"CMPWBMaterializedView.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDerivationSourceFCO.PRE" child:"CMPWBMaterializedView.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPWBMaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBMaterializedView END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBSequence BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelationalDBObject.PRE"/>
      <child  owb:object="CMPWBSequence.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPWBSequence.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBSequence.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBSequence END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBTable BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPWBTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPWBTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceFCO.PRE" child:"CMPWBTable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDerivationSourceFCO.PRE" child:"CMPWBTable.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTable.PRE"/>
      <child  owb:object="CMPWBTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBView BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelationalDBObject.PRE"/>
      <child  owb:object="CMPWBView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBView.PRE"/>
      <child  owb:object="CMPWBView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPWBView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBDerivationSourceFCO.PRE"/>
      <child  owb:object="CMPWBView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelationalDBObject.PRE" child:"CMPWBView.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPRelationalDBObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBView.PRE" child:"CMPWBView.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPDerivationSourceFCO.PRE" child:"CMPWBView.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBDerivationSourceFCO.PRE" child:"CMPWBView.PRE" already output -->
  <!-- oracle.wh.repos.impl.relational.CMPWBView END -->

  <!-- oracle.wh.repos.impl.schedules.CMPCalendar BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseCalendar.PRE"/>
      <child  owb:object="CMPCalendar.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPBaseCalendar.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBCalendar.PRE"/>
      <child  owb:object="CMPCalendar.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPCalendar.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseCalendar.PRE" child:"CMPCalendar.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseCalendar.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPCalendar.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBCalendar.PRE" child:"CMPCalendar.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPCalendar.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPCalendar.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.schedules.CMPCalendar END -->

  <!-- oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPCalendarInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBCalendarApplication.PRE"/>
      <child  owb:object="CMPCalendarInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPCalendarInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBCalendarApplication.PRE" child:"CMPCalendarInstalledModule.PRE" already output -->
  <!-- oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule END -->

  <!-- oracle.wh.repos.impl.security.CMPWBRole BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPrivilegeOwner.PRE"/>
      <child  owb:object="CMPWBRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPPrivilegeOwner.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPPrivilegeOwner.PRE" child:"CMPWBRole.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPrivilegeOwner.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRole.PRE"/>
      <child  owb:object="CMPWBRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPWBRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPWBRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPWBRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.security.CMPWBRole END -->

  <!-- oracle.wh.repos.impl.security.CMPWBUser BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPrivilegeOwner.PRE"/>
      <child  owb:object="CMPWBUser.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPrivilegeOwner.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPPrivilegeOwner.PRE" child:"CMPWBUser.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPrivilegeOwner.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBUser.PRE"/>
      <child  owb:object="CMPWBUser.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPWBUser.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPWBUser.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPWBUser.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.security.CMPWBUser END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPControlKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPControlKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseProcess.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPControlKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPDesignKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPDesignKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPDesignKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTaskFlow.PRE"/>
      <child  owb:object="CMPDesignKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPDesignKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPDesignKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPDesignKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlowInstalledModule.PRE"/>
      <child  owb:object="CMPExpertTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPIntegrationKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPIntegrationKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPIntegrationKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPJournalKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPJournalKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPJournalKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlowInstalledModule.PRE"/>
      <child  owb:object="CMPKMTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPTaskFlowInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPLoadKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPLoadKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPLoadKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPMapKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPMapKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPMapKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPPlatformKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTaskFlow.PRE"/>
      <child  owb:object="CMPPlatformKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPPlatformKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTask BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPProcessActivity.PRE"/>
      <child  owb:object="CMPTask.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPTask.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTask.PRE"/>
      <child  owb:object="CMPTask.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPTask.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPTask.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBTask.PRE" child:"CMPTask.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTask END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskCKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="CMPTaskCKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskCKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlow BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTaskFlow.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcess.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPBaseProcess.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPTaskFlow.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBTaskFlow.PRE" child:"CMPTaskFlow.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPTaskFlow.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlow END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule BEG -->
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPTaskFlowInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTaskFlowApplication.PRE"/>
      <child  owb:object="CMPTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPTaskFlowInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPTaskFlowInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBTaskFlowApplication.PRE" child:"CMPTaskFlowInstalledModule.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskIKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="CMPTaskIKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskIKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskJKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="CMPTaskJKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskJKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskLKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="CMPTaskLKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskLKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskMKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="CMPTaskMKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskMKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskPKM BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="CMPTaskPKM.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskPKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPTask.PRE"/>
      <child  owb:object="NESTED_KM_TASK.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPProcessActivity.PRE" child:"CMPTask.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPBaseProcessActivity.PRE" child:"CMPProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseProcessActivity.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleDatafile BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBOracleDatafile.PRE"/>
      <child  owb:object="CMPWBOracleDatafile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPWBOracleDatafile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPWBOracleDatafile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBOracleDatafile.PRE" child:"CMPWBOracleDatafile.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBInspectable.PRE"/>
      <child  owb:object="CMPWBOracleDatafile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleDatafile END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTS BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPCatalog.PRE"/>
      <child  owb:object="CMPWBOracleTTS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPCatalog.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTTS.PRE"/>
      <child  owb:object="CMPWBOracleTTS.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPCatalog.PRE" child:"CMPWBOracleTTS.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPCatalog.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBTTS.PRE" child:"CMPWBOracleTTS.PRE" already output -->
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTS END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSSet BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPCatalog.PRE"/>
      <child  owb:object="CMPWBOracleTTSSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPCatalog.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTTSSet.PRE"/>
      <child  owb:object="CMPWBOracleTTSSet.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPCatalog.PRE" child:"CMPWBOracleTTSSet.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPCatalog.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBTTSSet.PRE" child:"CMPWBOracleTTSSet.PRE" already output -->
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSSet END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBTTSUsage.PRE"/>
      <child  owb:object="CMPWBOracleTTSUsage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage END -->

  <!-- oracle.wh.repos.impl.type.CMPObjectType BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPRelation.PRE"/>
      <child  owb:object="CMPObjectType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBObjectType.PRE"/>
      <child  owb:object="CMPObjectType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPComplexDatatype.PRE"/>
      <child  owb:object="CMPObjectType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPObjectType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPObjectType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPRelation.PRE" child:"CMPObjectType.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPRelation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPComplexDatatype.PRE" child:"CMPObjectType.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPObjectType.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPObjectType.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBObjectType.PRE" child:"CMPObjectType.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPObjectType.PRE" already output -->
  <!-- oracle.wh.repos.impl.type.CMPObjectType END -->

  <!-- oracle.wh.repos.impl.type.CMPRecordField BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPItem.PRE"/>
      <child  owb:object="CMPRecordField.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBRecordField.PRE"/>
      <child  owb:object="CMPRecordField.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPRecordField.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPRecordField.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPItem.PRE" child:"CMPRecordField.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAttribute.PRE" child:"CMPItem.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAttribute.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBRecordField.PRE" child:"CMPRecordField.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPRecordField.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPRecordField.PRE" already output -->
  <!-- oracle.wh.repos.impl.type.CMPRecordField END -->

  <!-- oracle.wh.repos.impl.type.CMPSQLCollection BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAbstractCollection.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAbstractCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBSQLCollection.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPComplexDatatype.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAbstractCollection.PRE" child:"CMPSQLCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAbstractCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPSQLCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBSQLCollection.PRE" child:"CMPSQLCollection.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorBindee.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeGroupBindee.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileSource.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBReconcileTarget.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPSQLCollection.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.type.CMPSQLCollection END -->

  <!-- oracle.wh.repos.impl.type.CMPWBNestedTable BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPSQLCollection.PRE"/>
      <child  owb:object="CMPWBNestedTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAbstractCollection.PRE" child:"CMPSQLCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAbstractCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBSQLCollection.PRE"/>
      <child  owb:object="CMPWBNestedTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPComplexDatatype.PRE"/>
      <child  owb:object="CMPWBNestedTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBNestedTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWBNestedTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.type.CMPWBNestedTable END -->

  <!-- oracle.wh.repos.impl.type.CMPWBVarray BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPSQLCollection.PRE"/>
      <child  owb:object="CMPWBVarray.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAbstractCollection.PRE" child:"CMPSQLCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPAbstractCollection.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBSQLCollection.PRE"/>
      <child  owb:object="CMPWBVarray.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPComplexDatatype.PRE"/>
      <child  owb:object="CMPWBVarray.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWBVarray.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWBVarray.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.type.CMPWBVarray END -->

  <!-- oracle.wh.repos.impl.userFolder.CMPFCOFolderReference BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPFCOFolderReference.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBFCOFolderReference.PRE"/>
      <child  owb:object="CMPFCOFolderReference.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPFCOFolderReference.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPFCOFolderReference.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBFCOFolderReference.PRE" child:"CMPFCOFolderReference.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPFCOFolderReference.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CFAOwner.PRE" child:"CMPFCOFolderReference.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBShortCut.PRE"/>
      <child  owb:object="CMPFCOFolderReference.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPFCOFolderReference.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.userFolder.CMPFCOFolderReference END -->

  <!-- oracle.wh.repos.impl.userFolder.CMPUserFolder BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPAccessControlledElement.PRE"/>
      <child  owb:object="CMPUserFolder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBUserFolder.PRE"/>
      <child  owb:object="CMPUserFolder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPUserFolder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPUserFolder.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBUserFolder.PRE" child:"CMPUserFolder.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPUserFolder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBExtensible.PRE" child:"CMPUserFolder.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBShortCutOwner.PRE"/>
      <child  owb:object="CMPUserFolder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPUserFolder.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.userFolder.CMPUserFolder END -->

  <!-- oracle.wh.repos.impl.variables.CMPVariable BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPBaseVariable.PRE"/>
      <child  owb:object="CMPVariable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPBaseVariable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SecondClassObject.PRE"/>
      <child  owb:object="CMPVariable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPVariable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseVariable.PRE" child:"CMPVariable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseVariable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBVariable.PRE"/>
      <child  owb:object="CMPVariable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"SecondClassObject.PRE" child:"CMPVariable.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapAttributeBindee.PRE"/>
      <child  owb:object="CMPVariable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.variables.CMPVariable END -->

  <!-- oracle.wh.repos.impl.webService.CMPAppServerInstalledModule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPInstalledModule.PRE"/>
      <child  owb:object="CMPAppServerInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPAppServerInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBAppServerInstalledModule.PRE"/>
      <child  owb:object="CMPAppServerInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPAppServerInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPAppServerInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPInstalledModule.PRE" child:"CMPAppServerInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPInstalledModule.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBAppServerApplication.PRE"/>
      <child  owb:object="CMPAppServerInstalledModule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPAppServerInstalledModule END -->

  <!-- oracle.wh.repos.impl.webService.CMPWebService BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPWebService.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="FirstClassObject.PRE"/>
      <child  owb:object="CMPWebService.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBWebService.PRE"/>
      <child  owb:object="CMPWebService.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWebService.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPWebService.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPWebService.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"FirstClassObject.PRE" child:"CMPWebService.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CFAOwner.PRE"/>
      <child  owb:object="CMPWebService.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPWebService.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBWebService.PRE" child:"CMPWebService.PRE" already output -->
  <!-- oracle.wh.repos.impl.webService.CMPWebService END -->

  <!-- oracle.wh.repos.impl.webService.CMPWebServicePackage BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPConfigurable.PRE"/>
      <child  owb:object="CMPWebServicePackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPWebServicePackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBWebServicePackage.PRE"/>
      <child  owb:object="CMPWebServicePackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="ComponentHasNamespace.PRE"/>
      <child  owb:object="CMPWebServicePackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExtensible.PRE"/>
      <child  owb:object="CMPWebServicePackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPWebServicePackage.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPWebServicePackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPWebServicePackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPMLSTranslatable.PRE" child:"CMPWebServicePackage.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBWebServicePackage.PRE" child:"CMPWebServicePackage.PRE" already output -->
  <!-- oracle.wh.repos.impl.webService.CMPWebServicePackage END -->

  <!-- oracle.wh.repos.impl.workspace.CMPWorkspace BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPElement.PRE"/>
      <child  owb:object="CMPWorkspace.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="Folder.PRE"/>
      <child  owb:object="CMPWorkspace.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBWorkspace.PRE"/>
      <child  owb:object="CMPWorkspace.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPWorkspace.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"Folder.PRE" child:"CMPWorkspace.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMLSTranslatable.PRE"/>
      <child  owb:object="CMPWorkspace.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBWorkspace.PRE" child:"CMPWorkspace.PRE" already output -->
  <!-- oracle.wh.repos.impl.workspace.CMPWorkspace END -->

  <!-- oracle.wh.repos.pdl.foundation.CMPNameInfo BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBContext.PRE"/>
      <child  owb:object="CMPNameInfo.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBInspectable.PRE"/>
      <child  owb:object="CMPNameInfo.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="PropertyOwner.PRE"/>
      <child  owb:object="CMPNameInfo.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="PropertyChangeSupportOwner.PRE"/>
      <child  owb:object="CMPNameInfo.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.pdl.foundation.CMPNameInfo END -->

  <!-- oracle.wh.repos.sdk.environment.WBLocationDelegate BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPLogicalLocation.PRE"/>
      <child  owb:object="WBLocationDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPLocation.PRE" child:"CMPLogicalLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPLocation.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.repos.sdk.environment.WBLocationDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapHelper.PRE"/>
      <child  owb:object="WBBaseMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBaseMapOperator.PRE"/>
      <child  owb:object="WBBaseMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapListener.PRE"/>
      <child  owb:object="WBBaseMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="WBExpandableMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBBaseMapOperatorDelegate.PRE"/>
      <child  owb:object="WBMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorOwnerTargetLoadOrder.PRE"/>
      <child  owb:object="WBExpandableMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperator.PRE"/>
      <child  owb:object="WBMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPMappable.PRE" child:"CMPMapOperator.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPMappable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperator.PRE"/>
      <child  owb:object="WBMapOperatorDelegate.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate END -->

  <!-- oracle.wh.service.impl.flatfile.component.FlatFile BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="FlatFile.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.flatfile.component.FlatFile END -->

  <!-- oracle.wh.service.impl.flatfile.component.PseudoColumn BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="PseudoColumn.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.flatfile.component.PseudoColumn END -->

  <!-- oracle.wh.service.impl.mapping.component.AdvancedQueue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="AdvancedQueue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.AdvancedQueue END -->

  <!-- oracle.wh.service.impl.mapping.component.DMLOperation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="DMLOperation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.DMLOperation END -->

  <!-- oracle.wh.service.impl.mapping.component.DataAuditorOp BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="DataAuditorOp.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="DataAuditorOp.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DataAuditorOp END -->

  <!-- oracle.wh.service.impl.mapping.component.DataEntityKeys BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="DataEntityKeys.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.DataEntityKeys END -->

  <!-- oracle.wh.service.impl.mapping.component.DomainValue BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="DomainValue.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.DomainValue END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAttributeLogical BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="EntityAttributeLogical.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityAttributeLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBoundNameLogical BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="EntityBoundNameLogical.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityBoundNameLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="EntityBusinessRuleLogical.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="EntityBusinessRuleLogicalRO.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityControlLogical BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="EntityControlLogical.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityControlLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityGroupLogical BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="EntityGroupLogical.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityGroupLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityJournalLogical BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="EntityJournalLogical.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.EntityJournalLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.ExternalTable BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityBoundNameLogical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPrimarySourceLogical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityLoadParamsLogical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityKeyParamsLogical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessUndefinedPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPELPlSqlPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityConstraintPlSqlPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityConstraintSqlLoaderPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySqlLoaderPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityABAPLogical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityHintsPlSqlPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityBusinessRulesLogicalRO.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySamplePlSqlPhysical.PRE"/>
      <child  owb:object="ExternalTable.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.ExternalTable END -->

  <!-- oracle.wh.service.impl.mapping.component.Filter BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Filter.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.Filter END -->

  <!-- oracle.wh.service.impl.mapping.component.FunctionExpressions BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="FunctionExpressions.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.FunctionExpressions END -->

  <!-- oracle.wh.service.impl.mapping.component.Join BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Join.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.Join END -->

  <!-- oracle.wh.service.impl.mapping.component.MappingInputParameters BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="MappingInputParameters.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.MappingInputParameters END -->

  <!-- oracle.wh.service.impl.mapping.component.MappingOutputParameters BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="MappingOutputParameters.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.MappingOutputParameters END -->

  <!-- oracle.wh.service.impl.mapping.component.MaterializedView BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPrimarySourceLogical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityLoadParamsLogical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityKeyParamsLogical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessUndefinedPhysical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityHintsPlSqlPhysical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityBusinessRulesLogical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySamplePlSqlPhysical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPartitionDMLLogical.PRE"/>
      <child  owb:object="MaterializedView.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MaterializedView END -->

  <!-- oracle.wh.service.impl.mapping.component.NameAddress BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="NameAddress.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.NameAddress END -->

  <!-- oracle.wh.service.impl.mapping.component.OrderBy BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="OrderBy.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.OrderBy END -->

  <!-- oracle.wh.service.impl.mapping.component.PostMapTrigger BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="PostMapTrigger.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="PostMapTrigger.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.PostMapTrigger END -->

  <!-- oracle.wh.service.impl.mapping.component.PreMapTrigger BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="PreMapTrigger.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="PreMapTrigger.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.PreMapTrigger END -->

  <!-- oracle.wh.service.impl.mapping.component.Sequence BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Sequence.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="Sequence.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Sequence END -->

  <!-- oracle.wh.service.impl.mapping.component.Splitter BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Splitter.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.Splitter END -->

  <!-- oracle.wh.service.impl.mapping.component.Table BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPrimarySourceLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityLoadParamsLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityKeyParamsLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessSqlPlusPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessZDTPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessUndefinedPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPELPlSqlPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityHintsPlSqlPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityConstraintPlSqlPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityConstraintSqlLoaderPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySqlLoaderPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessSqlLoaderPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityABAPLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityABAPPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityBusinessRulesLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityControlLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityJournalLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySamplePlSqlPhysical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPartitionDMLLogical.PRE"/>
      <child  owb:object="Table.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Table END -->

  <!-- oracle.wh.service.impl.mapping.component.TableFunction BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="TableFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="TableFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessSqlLoaderPhysical.PRE"/>
      <child  owb:object="TableFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.TableFunction END -->

  <!-- oracle.wh.service.impl.mapping.component.TransformFunction BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="TransformFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="TransformFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessSqlLoaderPhysical.PRE"/>
      <child  owb:object="TransformFunction.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.TransformFunction END -->

  <!-- oracle.wh.service.impl.mapping.component.Variables BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Variables.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.Variables END -->

  <!-- oracle.wh.service.impl.mapping.component.View BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityPrimarySourceLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityLoadParamsLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityKeyParamsLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessUndefinedPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessPlSqlPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessSqlPlusPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityHintsPlSqlPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySqlLoaderPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityAccessSqlLoaderPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityABAPLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityBusinessRulesLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityJournalLogical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntitySamplePlSqlPhysical.PRE"/>
      <child  owb:object="View.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.View END -->

  <!-- oracle.wh.service.impl.mapping.component.aggregation.Aggregation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Aggregation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.aggregation.Aggregation END -->

  <!-- oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="AnydataCast.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast END -->

  <!-- oracle.wh.service.impl.mapping.component.aw.AWLoad BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="AWLoad.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.aw.AWLoad END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.Cube BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="Cube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="Cube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CubeLoadParamsLogical.PRE"/>
      <child  owb:object="Cube.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.Cube END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.Dimension BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBExpandableMapOperatorDelegate.PRE"/>
      <child  owb:object="Dimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBMapOperatorDelegate.PRE" child:"WBExpandableMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="Dimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="DimensionLoadParamsLogical.PRE"/>
      <child  owb:object="Dimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="SlowlyChangingEntityLoadParamsLogical.PRE"/>
      <child  owb:object="Dimension.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.Dimension END -->

  <!-- oracle.wh.service.impl.mapping.component.distinct.Distinct BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Distinct.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.distinct.Distinct END -->

  <!-- oracle.wh.service.impl.mapping.component.expression.ExpressionTransform BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="ExpressionTransform.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.expression.ExpressionTransform END -->

  <!-- oracle.wh.service.impl.mapping.component.lcrcast.LCRCast BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="LCRCast.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.lcrcast.LCRCast END -->

  <!-- oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="LCRSplitter.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter END -->

  <!-- oracle.wh.service.impl.mapping.component.lookup.Lookup BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Lookup.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.lookup.Lookup END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.AddressRole BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="AddressRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.AddressRole END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.FirmRole BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="FirmRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.FirmRole END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="MatchConditionRule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="MatchMerge.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchRule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="MatchRule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="MatchWeight.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="MergeAttribute.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRank BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="MergeRank.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRank END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRule BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="MergeRule.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.PersonRole BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="PersonRole.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.PersonRole END -->

  <!-- oracle.wh.service.impl.mapping.component.pivot.Pivot BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Pivot.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.pivot.Pivot END -->

  <!-- oracle.wh.service.impl.mapping.component.pivot.Unpivot BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="Unpivot.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.pivot.Unpivot END -->

  <!-- oracle.wh.service.impl.mapping.component.setoperation.SetOperation BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="SetOperation.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.setoperation.SetOperation END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.InputSignature BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="InputSignature.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.submap.InputSignature END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.OutputSignature BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="OutputSignature.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.submap.OutputSignature END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.PublicSubMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPublicSubMap.PRE"/>
      <child  owb:object="PublicSubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPBaseMap.PRE" child:"CMPPublicSubMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPConfigurable.PRE" child:"CMPBaseMap.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPAccessControlledElement.PRE" child:"CMPConfigurable.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPAccessControlledElement.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.submap.PublicSubMap END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.SubMap BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="SubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPMapOperatorOwnerTargetLoadOrder.PRE"/>
      <child  owb:object="SubMap.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.SubMap END -->

  <!-- oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="SubqueryFilter.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter END -->

  <!-- oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="FunctionComponentBase.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.ConstructObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="ConstructObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.userTypes.ConstructObject END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.ExpandObject BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="ExpandObject.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.userTypes.ExpandObject END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="IteratorOperator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator END -->

  <!-- oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="WBMapOperatorDelegate.PRE"/>
      <child  owb:object="ViewGenerator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"WBBaseMapOperatorDelegate.PRE" child:"WBMapOperatorDelegate.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBMapHelper.PRE" child:"WBBaseMapOperatorDelegate.PRE" already output -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="EntityParentLogical.PRE"/>
      <child  owb:object="ViewGenerator.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator END -->

  <!-- oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions BEG -->
  <ClassInheritanceDefinition>
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassInheritanceDefinition">
      <parent owb:object="CMPPurePhysicalObject.PRE"/>
      <child  owb:object="ParallelChunkingOptions.PRE"/>
    </owb:instantiate>
  </ClassInheritanceDefinition>
  <!-- ClassInheritanceDefinition parent:"CMPPropertyValue.PRE" child:"CMPPurePhysicalObject.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"CMPElement.PRE" child:"CMPPropertyValue.PRE" already output -->
  <!-- ClassInheritanceDefinition parent:"WBProxy.PRE" child:"CMPElement.PRE" already output -->
  <!-- oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions END -->


  <!--
   =================================================================
   ___  ____ _  _ ____ _ _  _
   |  \ |  | |\/| |__| | |\ |
   |__/ |__| |  | |  | | | \|
   ____ _  _ ___     ____ ____ _  _ ____ ____
   |__| |\ | |  \    |__/ |__| |\ | | __ |___
   |  | | \| |__/    |  \ |  | | \| |__] |___
   ___  ____ ____ _ _  _ _ ___ _ ____ _  _ ____
   |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Domain (+Range) Definitions.
   =================================================================
  -->

  <!-- Domain for [8i.EXTERNALTABLES.ACCESSDRIVERTYPE, 9i.EXTERNALTABLES.ACCESSDRIVERTYPE] -->
  <Domain owb:InternalName="ACCESS_DRIVER_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ACCESS_DRIVER_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.relational.CMPExternalTableAccessDriverChoices"
      DefaultValueString="'ORACLE_LOADER'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ACCESS_DRIVER_TYPE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.relational.CMPExternalTableAccessDriverChoices'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_ADDRESS_LINE_ALGORITHM] -->
  <Domain owb:InternalName="ADDRESS_LINE_MATCH_ON_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ADDRESS_LINE_MATCH_ON_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM] -->
  <Domain owb:InternalName="ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [NAMEADDRESS.OUTPUTPARAM.ADDRESS_TYPE] -->
  <Domain owb:InternalName="ADDRESS_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ADDRESS_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_ADDRTYPE_NORMAL,NA_ADDRTYPE_DUAL'"
      DefaultValueString="'NA_ADDRTYPE_NORMAL'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_XML_COMMENTS] -->
  <Domain owb:InternalName="ADXML_COMMENTS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ADXML_COMMENTS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ADXML_COMMENTS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.ALGORITHM] -->
  <Domain owb:InternalName="ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_EXACT,MM_STD_EXACT,MM_SOUNDEX,MM_SIMILARITY,MM_STD_SIMILARITY,MM_PARTIAL_NAME,MM_ABBREVIATION,MM_ACRONYM,MM_JARO_WINKLER,MM_STD_JARO_WINKLER,MM_DOUBLE_METAPHONE'"
      DefaultValueString="'MM_EXACT'"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_Alignment] -->
  <Domain owb:InternalName="ALIGNMENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ALIGNMENT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'center,default,left,right'"
    />
  </Domain>
  
  <!-- Domain for [10g.MAPPING.CUBE.ALLOW_PARALLEL_SOLVE] -->
  <Domain owb:InternalName="ALLOW_PARALLEL_SOLVE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ALLOW_PARALLEL_SOLVE'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
      MaxLength="30"
    />
  </Domain>
  
  <!-- Domain for [CMPOC4JLocation_AppServerType] -->
  <Domain owb:InternalName="APP_SERVER_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'APP_SERVER_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'OC4J,WEBLOGIC'"
      DefaultValueString="'OC4J'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.ARRAYSIZE] -->
  <Domain owb:InternalName="ARRAYSIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ARRAYSIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'15'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="ARRAYSIZE_DOM"
      owb:method="findOrCreateRange"
      name="'ARRAYSIZE'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'5000'"
    />
  </Range>
  
  <!-- Domain for [CMPAlternativeSortOrder_ArrayFetchSize, CMPListOfValues_ArrayFetchSize] -->
  <Domain owb:InternalName="ARRAY_FETCH_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ARRAY_FETCH_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="ARRAY_FETCH_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'ARRAY_FETCH_SIZE'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [MAP.TDF_ASS_PAR_BAKPORT] -->
  <Domain owb:InternalName="ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.ATTRIBUTE, MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES.ROLE.ATTRIBUTE, MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES.ROLE.ATTRIBUTE, MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES.ROLE.ATTRIBUTE, MATCHMERGE.MERGERULES.RULE.ATTRIBUTES.ATTRIBUTE.NAME, MATCHMERGE.MERGERULES.RULE.ATTRIBUTE] -->
  <Domain owb:InternalName="ATTRIBUTE_NAME2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ATTRIBUTE_NAME2'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [SCE.INOUTGRP.ATTRIBUTE.TAG] -->
  <Domain owb:InternalName="ATTRIBUTE_ROLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ATTRIBUTE_ROLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,ATTRIBUTE,MEASURE,SURROGATE_KEY,NATURAL_KEY,NATURAL_KEY_AND_SURROGATE_KEY,PARENT_REF_KEY,START_DATE,END_DATE,TRIGGER,PREV_VALUE,PARENT_SURROGATE_KEY,PARENT_NATURAL_KEY,PARENT_NATURAL_KEY_AND_PARENT_SURROGATE_KEY'"
      DefaultValueString="'ATTRIBUTE'"
    />
  </Domain>
  
  <!-- Domain for [GROUP.ATTRIBUTE.TAG] -->
  <Domain owb:InternalName="ATTRIBUTE_ROLE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ATTRIBUTE_ROLE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,MEASURE,SURROGATE_KEY,NATURAL_KEY,NATURAL_KEY_AND_SURROGATE_KEY,PARENT_REF_KEY,START_DATE,END_DATE,TRIGGER,PREV_VALUE,PARENT_SURROGATE_KEY,PARENT_NATURAL_KEY,PARENT_NATURAL_KEY_AND_PARENT_SURROGATE_KEY,LOOKUP_ACTIVE_DATE'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE.ATTR_VALUE_CLAUSE] -->
  <Domain owb:InternalName="ATTR_VALUE_CLAUSE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ATTR_VALUE_CLAUSE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.sdk.businessRule.DRExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.AUTHID] -->
  <Domain owb:InternalName="AUTHID_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'AUTHID'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DEFINER,CURRENT_USER'"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMPACKAGES.AUTHID] -->
  <Domain owb:InternalName="AUTHID2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'AUTHID2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',Definer,Current_User'"
    />
  </Domain>
  
  <!-- Domain for [MAP.AUTHID] -->
  <Domain owb:InternalName="AUTHID3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'AUTHID3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'None,Definer,Current_User'"
      DefaultValueString="'None'"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.PARMETERS.AW_LOAD_MODEL] -->
  <Domain owb:InternalName="AW_LOAD_MODEL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'AW_LOAD_MODEL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SNOWFLAKE,STAR,OTHER'"
      DefaultValueString="'SNOWFLAKE'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_BAKPORT] -->
  <Domain owb:InternalName="BACKPORT_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BACKPORT_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="BACKPORT_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.BADFILELOC, 9i.EXTERNALTABLES.BADFILELOC] -->
  <Domain owb:InternalName="BAD_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BAD_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.BADFILELOC] -->
  <Domain owb:InternalName="BAD_FILE_LOCATION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BAD_FILE_LOCATION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [BELONGS_TO_GROUP] -->
  <Domain owb:InternalName="BELONGS_TO_GROUP_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BELONGS_TO_GROUP'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Generic,Data Source,Applications,Processes,Tasks'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BINDSIZE] -->
  <Domain owb:InternalName="BIND_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BIND_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'50000'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="BIND_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'BIND_SIZE'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.BLANK_MATCHING] -->
  <Domain owb:InternalName="BLANK_MATCHING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BLANK_MATCHING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_MATCH_BOTH_BLANK,MM_MATCH_EITHER_BLANK,MM_NO_MATCH_IF_BLANK'"
      DefaultValueString="'MM_MATCH_BOTH_BLANK'"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.BUFFERPOOL, 8i.INDEXES.BUFFERPOOL, 8i.PARTITIONS.BUFFERPOOL, 8i.MATERIALIZEDVIEWS.BUFFERPOOL, 9i.MATERIALIZEDVIEWS.BUFFERPOOL, 8i.TABLES.BUFFERPOOL] -->
  <Domain owb:InternalName="BUFFER_POOL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BUFFER_POOL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',KEEP,RECYCLE,DEFAULT'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="BUFFER_POOL_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.BUILD, 9i.MATERIALIZEDVIEWS.BUILD] -->
  <Domain owb:InternalName="BUILD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BUILD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',IMMEDIATE,DEFERRED,PREBUILT'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="BUILD_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BYTEORDER] -->
  <Domain owb:InternalName="BYTE_ORDER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BYTE_ORDER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'DEFAULT_TO_PLATFORM,BIG_ENDIAN,LITTLE_ENDIAN'"
      DefaultValueString="'DEFAULT_TO_PLATFORM'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BYTEORDERMARK] -->
  <Domain owb:InternalName="BYTE_ORDER_MARK_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'BYTE_ORDER_MARK'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NOT_APPLICABLE,CHECK,NOCHECK'"
      DefaultValueString="'NOT_APPLICABLE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.CACHE, 9i.MATERIALIZEDVIEWS.CACHE, 8i.TABLES.CACHE] -->
  <Domain owb:InternalName="CACHE_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CACHE_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',CACHE,NOCACHE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="CACHE_MODE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.CALLED_ON_NULL_INPUT] -->
  <Domain owb:InternalName="CALLED_ON_NULL_INPUT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CALLED_ON_NULL_INPUT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',CALLED ON NULL INPUT'"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_CaseDisplay] -->
  <Domain owb:InternalName="CASE_DISPLAY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CASE_DISPLAY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.query.CMPQueryItemCaseDisplayChooser"
      ValueInterpreter="oracle.wh.repos.impl.query.CMPQueryItemCaseDisplayChooser"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_CaseStorage] -->
  <Domain owb:InternalName="CASE_STORAGE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CASE_STORAGE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.query.CMPQueryItemCaseStorageChooser"
      ValueInterpreter="oracle.wh.repos.impl.query.CMPQueryItemCaseStorageChooser"
    />
  </Domain>
  
  <!-- Domain for [ENTITY.FILTER_CONDITION] -->
  <Domain owb:InternalName="CDC_FILTER_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CDC_FILTER_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      DefaultValueString="'--INOUTGRP1.JRN_SUBSCRIBER = 'SUNOPSIS''"
    />
  </Domain>
  
  <!-- Domain for [ENTITY.CDC_METHOD] -->
  <Domain owb:InternalName="CDC_METHOD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CDC_METHOD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,CONSISTENT,SIMPLE'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [TRICKLEFEEDMAP.LCR.CHANGE_PUBLISHER] -->
  <Domain owb:InternalName="CHANGE_PUBLISHER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CHANGE_PUBLISHER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'STREAMS_CAPTURE_PROCESS,OTHER_DATA_SOURCES'"
      DefaultValueString="'STREAMS_CAPTURE_PROCESS'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.CHUNKING.CHUNK_FILTER_CONDITION] -->
  <Domain owb:InternalName="CHUNK_FILTER_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CHUNK_FILTER_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      DefaultValueString="'get_chunk_iterator = 1'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKINGMETHOD.CHUNKBYCONTROLLER] -->
  <Domain owb:InternalName="CHUNK_METHOD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CHUNK_METHOD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,ROWID,NUMBER_COLUMN,SQL_STATEMENT'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.PARALLELLEVEL] -->
  <Domain owb:InternalName="CHUNK_PARALLEL_LEVEL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CHUNK_PARALLEL_LEVEL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.generation.MapChunkingParallelLevelInterpreter"
      DefaultValueString="'0'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_SCD] -->
  <Domain owb:InternalName="CODE_TEMPLATE_SCD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_SCD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SCD_UND,SCD_SK,SCD_NK,SCD_INS,SCD_UPD,SCD_FLAG,SCD_START,SCD_END'"
      DefaultValueString="'SCD_UND'"
      MaxLength="9"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_UPDATE] -->
  <Domain owb:InternalName="CODE_TEMPLATE_UPDATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_UPDATE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_1] -->
  <Domain owb:InternalName="CODE_TEMPLATE_USER_DEFINED_1_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_USER_DEFINED_1'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_2] -->
  <Domain owb:InternalName="CODE_TEMPLATE_USER_DEFINED_2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_USER_DEFINED_2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_3] -->
  <Domain owb:InternalName="CODE_TEMPLATE_USER_DEFINED_3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_USER_DEFINED_3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_4] -->
  <Domain owb:InternalName="CODE_TEMPLATE_USER_DEFINED_4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_USER_DEFINED_4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_5] -->
  <Domain owb:InternalName="CODE_TEMPLATE_USER_DEFINED_5_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CODE_TEMPLATE_USER_DEFINED_5'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.COLUMNARRAYROWS] -->
  <Domain owb:InternalName="COLUMNARRAYROWS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COLUMNARRAYROWS'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="COLUMNARRAYROWS_DOM"
      owb:method="findOrCreateRange"
      name="'COLUMNARRAYROWS'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [TABLE.INPUTOUTPUTPARAM.COLUMN_USAGE] -->
  <Domain owb:InternalName="COLUMN_USAGE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COLUMN_USAGE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'TABLE_COL,ROWID,ROWNUM,CDC_COL'"
      DefaultValueString="'TABLE_COL'"
    />
  </Domain>
  
  <!-- Domain for [LCRSPLITTER.OUTPUTGROUP.DEFAULT.COMMANDTYPE] -->
  <Domain owb:InternalName="COMMANDTYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COMMANDTYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'INSERT,UPDATE,DELETE,ALL_COMMAND_TYPES'"
      DefaultValueString="'ALL_COMMAND_TYPES'"
    />
  </Domain>
  
  <!-- Domain for [MAP.COMMIT_CONTROL] -->
  <Domain owb:InternalName="COMMIT_CONTROL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COMMIT_CONTROL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'AUTO_COMMIT,AUTO_CORR_COMMIT,MANUAL_COMMIT'"
      DefaultValueString="'AUTO_COMMIT'"
    />
  </Domain>
  
  <!-- Domain for [MAP.COMMIT_CONTROL] -->
  <Domain owb:InternalName="COMMIT_CONTROL2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COMMIT_CONTROL2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'AUTO_COMMIT,AUTO_CORR_COMMIT,MANUAL_COMMIT'"
      DefaultValueString="'MANUAL_COMMIT'"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.COMMON_FORMAT] -->
  <Domain owb:InternalName="COMMON_FORMAT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COMMON_FORMAT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.dataProfile.ProfilePropertyValueInterpreter"
      DefaultValueString="'-1'"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.COMPUTESTATISTICS, 8i.INDEXES.COMPUTESTATISTICS] -->
  <Domain owb:InternalName="COMPUTESTATISTICS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COMPUTESTATISTICS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',YES,NO'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="COMPUTESTATISTICS_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.CONFIGDEFAULTLOC] -->
  <Domain owb:InternalName="CONFIGURATION_DEFAULT_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONFIGURATION_DEFAULT_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'JDBC'"
      DefaultValueString="'JDBC'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HOST:PORT:SERVICE,SQL*NET Connection,OCI,Database Link'"
      ValueInterpreter="oracle.wh.repos.impl.environment.ConnectionTypeValueInterpreterDecoder"
      DefaultValueString="'HOST:PORT:SERVICE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HOST:PORT:SERVICE'"
      DefaultValueString="'HOST:PORT:SERVICE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HOST:PORT:SERVICE,SQL*NET Connection,Database Link'"
      DefaultValueString="'HOST:PORT:SERVICE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE5_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE5'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'General,FTP'"
      DefaultValueString="'General'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE6_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE6'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'RFC_CONNECTION,SAPRFC.INI'"
      DefaultValueString="'RFC_CONNECTION'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectionType, CMPLocation_J2EE_ConnectionType] -->
  <Domain owb:InternalName="CONNECTION_TYPE7_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECTION_TYPE7'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HOST:PORT:SERVICE,SQL*NET Connection'"
      DefaultValueString="'HOST:PORT:SERVICE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_ConnectAsUser] -->
  <Domain owb:InternalName="CONNECT_AS_USER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONNECT_AS_USER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.environment.UppercaseUnquotedEmptyValueInterpreterDecoder"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_DATATYPE] -->
  <Domain owb:InternalName="CONSENSUS_DATATYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONSENSUS_DATATYPE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.dataProfile.ProfilePropertyValueInterpreter"
      DefaultValueString="'0'"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.CONSTRAINTS, 9i.MATERIALIZEDVIEWS.CONSTRAINTS] -->
  <Domain owb:InternalName="CONSTRAINTS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONSTRAINTS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENFORCED,TRUSTED'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="CONSTRAINTS_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [CMPQueryItem_ContentType] -->
  <Domain owb:InternalName="CONTENT_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONTENT_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.query.CMPQueryItemContentTypeChooser"
      ValueInterpreter="oracle.wh.repos.impl.query.CMPQueryItemContentTypeChooser"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="CONTENT_TYPE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTROLFILELOC] -->
  <Domain owb:InternalName="CONTROL_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CONTROL_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.COPYCOMMIT] -->
  <Domain owb:InternalName="COPYCOMMIT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COPYCOMMIT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="COPYCOMMIT_DOM"
      owb:method="findOrCreateRange"
      name="'COPYCOMMIT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'5000'"
    />
  </Range>
  
  <!-- Domain for [MATCHMERGE.MERGERULES.RULE.COPY_ATTRIBUTE] -->
  <Domain owb:InternalName="COPY_ATTRIBUTE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'COPY_ATTRIBUTE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.POLICIES.CREATEDEFAULTRECORDS] -->
  <Domain owb:InternalName="CREATE_DEFAULT_RECORDS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CREATE_DEFAULT_RECORDS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [CUBE.PARMETERS.ISAW] -->
  <Domain owb:InternalName="CUBE_STORAGE_ISAW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CUBE_STORAGE_ISAW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_CUST_NOTES] -->
  <Domain owb:InternalName="CUSTOMER_NOTES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CUSTOMER_NOTES'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="CUSTOMER_NOTES_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.CUSTOM_RULE] -->
  <Domain owb:InternalName="CUSTOM_RULE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CUSTOM_RULE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MERGERULES.RULE.CUSTOM] -->
  <Domain owb:InternalName="CUSTOM_TEXT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'CUSTOM_TEXT'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.DBLINK] -->
  <Domain owb:InternalName="DATABASE_LINK_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATABASE_LINK'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="128"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_DatabaseName] -->
  <Domain owb:InternalName="DATABASE_NAME2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATABASE_NAME2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="128"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.DATAPUMPLOGDIR, 9i.EXTERNALTABLES.DATAPUMPLOGDIR] -->
  <Domain owb:InternalName="DATAPUMP_LOG_DIR_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATAPUMP_LOG_DIR'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.PARTITIONGRANULARITY] -->
  <Domain owb:InternalName="DATA_COLLECTION_FREQUENCY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATA_COLLECTION_FREQUENCY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'UNKNOWN,YEAR,QUARTER,MONTH,DAY,HOUR,MINUTE'"
      DefaultValueString="'UNKNOWN'"
      MaxLength="16"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DATAFILELOC] -->
  <Domain owb:InternalName="DATA_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATA_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.DATAFILES.DATAFILELOC, 9i.DATAFILES.DATAFILELOC] -->
  <Domain owb:InternalName="DATA_FILE_LOCATION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATA_FILE_LOCATION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.DatafileLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.DatafileLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [8i.PARTITIONS.DATASEGMENTCOMPRESSION, 8i.TABLES.DATASEGMENTCOMPRESSION] -->
  <Domain owb:InternalName="DATA_SEGMENT_COMPRESSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATA_SEGMENT_COMPRESSION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',NOCOMPRESS,COMPRESS,COMPRESS ALL,COMPRESS BASIC,COMPRESS FOR OLTP,COMPRESS FOR QUERY,COMPRESS FOR QUERY LOW,COMPRESS FOR QUERY HIGH,COMPRESS FOR ARCHIVE,COMPRESS FOR ARCHIVE LOW,COMPRESS FOR ARCHIVE HIGH'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DATA_SEGMENT_COMPRESSION_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.relational.CMPWBTableCompressionValidator'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty>
      <owb:instantiate owb:object="DATA_SEGMENT_COMPRESSION_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.DATASEGMENTCOMPRESSION, 9i.MATERIALIZEDVIEWS.DATASEGMENTCOMPRESSION, 8i.TABLES.DATASEGMENTCOMPRESSION] -->
  <Domain owb:InternalName="DATA_SEGMENT_COMPRESSION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATA_SEGMENT_COMPRESSION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',NOCOMPRESS,COMPRESS,COMPRESS ALL'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DATA_SEGMENT_COMPRESSION2_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [GENERIC.ATTRIBUTE.DATATYPE] -->
  <Domain owb:InternalName="DATA_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DATA_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.DatatypeChoices"
    />
  </Domain>
  
  <!-- Domain for [FILESYSTEM.IDENTIFICATION.LOCATION, GATEWAY.IDENTIFICATION.LOCATION, 8i.ORACLE8.1.LOCATION, OWF.OEM.IDENTIFICATION.LOCATION, SCHEDULE_MODULE_CONFIG.DEPLOYMENT.LOCATION] -->
  <Domain owb:InternalName="DB_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DB_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.LOCATION, IO_FUNCTION.LOCATION, QUERY_OBJECT.LOCATION, 8i.MAPPING.ENTITY.LOCATION] -->
  <Domain owb:InternalName="DB_LOCATION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DB_LOCATION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.EUL4.LOCATION] -->
  <Domain owb:InternalName="DB_LOCATION3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DB_LOCATION3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPIntelligenceSchemaLocationChoices"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DB_LOCATION3_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.environment.CMPIntelligenceSchemaLocationChoices'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.DEBUGGERPARAMS.DBLINK] -->
  <Domain owb:InternalName="DEBUG_DB_LINK_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEBUG_DB_LINK'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="128"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.DEBUGGERPARAMS.LOCATION] -->
  <Domain owb:InternalName="DEBUG_DB_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEBUG_DB_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="30"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.DEBUGGERPARAMS.SCHEMA] -->
  <Domain owb:InternalName="DEBUG_SCHEMA_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEBUG_SCHEMA'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="30"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.DEFAULTINDEXBUFFERPOOL, 9i.MATERIALIZEDVIEWS.DEFAULTINDEXBUFFERPOOL] -->
  <Domain owb:InternalName="DEFAULTINDEXBUFFERPOOL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULTINDEXBUFFERPOOL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',KEEP,RECYCLE,DEFAULT'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEFAULTINDEXBUFFERPOOL_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTAUDITLEVEL] -->
  <Domain owb:InternalName="DEFAULT_AUDIT_LEVEL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_AUDIT_LEVEL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,STATISTICS,ERROR_DETAILS,COMPLETE'"
      DefaultValueString="'ERROR_DETAILS'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTAUDITLEVEL] -->
  <Domain owb:InternalName="DEFAULT_AUDIT_LEVEL2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_AUDIT_LEVEL2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,STATISTICS,ERROR_DETAILS,COMPLETE'"
      DefaultValueString="'STATISTICS'"
    />
  </Domain>
  
  <!-- Domain for [DEFAULT_DATA_RULE_FOLDER_NAME] -->
  <Domain owb:InternalName="DEFAULT_DATA_RULE_FOLDER_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_DATA_RULE_FOLDER_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'Derived Data Rules'"
      MaxLength="100"
    />
  </Domain>
  
  <!-- Domain for [SCE.POLICIES.DEFAULTINITIALEFFECTIVEDATE] -->
  <Domain owb:InternalName="DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.component.dimension.HistoricDateInterpreter"
      DefaultValueString="'SYSDATE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.TRICKLEFEEDSTEP.RUNTIMEPARAMS.DEFAULTERRORTIMELIMIT] -->
  <Domain owb:InternalName="DEFAULT_ERROR_TIME_LIMIT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_ERROR_TIME_LIMIT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HOUR,DAY'"
      DefaultValueString="'DAY'"
    />
  </Domain>
  
  <!-- Domain for [8i.ORACLE8.1.DEFAULT_INDEXTABLESPACE, 8i.MATERIALIZEDVIEWS.DEFAULTINDEXSTOREIN, 9i.MATERIALIZEDVIEWS.DEFAULTINDEXSTOREIN] -->
  <Domain owb:InternalName="DEFAULT_INDEX_TABLESPACE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_INDEX_TABLESPACE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEFAULT_INDEX_TABLESPACE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TTSSCHEMAS.TARGETSCHEMA.DEFAULT_OBJECTTABLESPACE, 8i.ORACLE8.1.DEFAULT_OBJECTTABLESPACE] -->
  <Domain owb:InternalName="DEFAULT_OBJECT_TABLESPACE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_OBJECT_TABLESPACE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE] -->
  <Domain owb:InternalName="DEFAULT_OPERATING_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_OPERATING_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY'"
      DefaultValueString="'SET_BASED_FAIL_OVER_TO_ROW_BASED'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE] -->
  <Domain owb:InternalName="DEFAULT_OPERATING_MODE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_OPERATING_MODE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ROW_BASED'"
      DefaultValueString="'ROW_BASED'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE] -->
  <Domain owb:InternalName="DEFAULT_OPERATING_MODE3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_OPERATING_MODE3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY'"
      DefaultValueString="'SET_BASED'"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_DefaultPlacement] -->
  <Domain owb:InternalName="DEFAULT_PLACEMENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_PLACEMENT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'axis,measure,Xaxis,Yaxis,Zaxis'"
    />
  </Domain>
  
  <!-- Domain for [DEFAULT_PROFILE_LOCATION] -->
  <Domain owb:InternalName="DEFAULT_PROFILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_PROFILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.TargetSchemaLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPLogicalLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_DefaultRollupFunction] -->
  <Domain owb:InternalName="DEFAULT_ROLLUP_FUNCTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_ROLLUP_FUNCTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.query.CMPQueryItemDefaultAggregateChooser"
      ValueInterpreter="oracle.wh.repos.impl.query.CMPQueryItemDefaultAggregateChooser"
    />
  </Domain>
  
  <!-- Domain for [DEFAULT_SEC_POLICY] -->
  <Domain owb:InternalName="DEFAULT_SEC_POLICY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_SEC_POLICY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MINIMUM_SECURITY,MAXIMUM_SECURITY'"
      DefaultValueString="'MINIMUM_SECURITY'"
    />
  </Domain>
  
  <!-- Domain for [LOOKUP.OUTPUTGROUP.ATTRIBUTE.PARAMGROUP1.DEFAULT_VALUE] -->
  <Domain owb:InternalName="DEFAULT_VALUE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_VALUE2'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MAPPING_INPUT_PARAMETERS.OUTPUTGROUP.PARAMETER.PROPERTIES.DEFAULT_VALUE] -->
  <Domain owb:InternalName="DEFAULT_VALUE3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_VALUE3'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      MaxLength="65535"
    />
  </Domain>
  
  <!-- Domain for [DEFAULT_WORKSPACE] -->
  <Domain owb:InternalName="DEFAULT_WORKSPACE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFAULT_WORKSPACE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.sdk.WorkspaceChoices"
      ValueInterpreter="oracle.wh.service.sdk.DefaultWorkspaceValueInterpreter"
      DefaultValueString="'None'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE_MAP.DATA_RULE_USAGE.DEFECT_THRESHOLD] -->
  <Domain owb:InternalName="DEFECT_THRESHOLD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFECT_THRESHOLD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.sdk.businessRule.WBDataRuleMapThresholdInterpreter"
      DefaultValueString="'100'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEFECT_THRESHOLD_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.sdk.businessRule.WBDataRuleMapThresholdInterpreter'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.DEFERRABLE] -->
  <Domain owb:InternalName="DEFERRABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEFERRABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DEFERRABLE,NOT DEFERRABLE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEFERRABLE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.DEPLOYEDLOCATION] -->
  <Domain owb:InternalName="DEPLOYED_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEPLOYED_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.OWFDeployedLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.OWFDeployedLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [8i.CUBES.DEPLOYMENT] -->
  <Domain owb:InternalName="DEPLOYMENT_OPTIONS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEPLOYMENT_OPTIONS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'DEPLOY_DATA_OBJECTS_ONLY,DEPLOY_TO_CATALOG_ONLY,DEPLOY_ALL,DEPLOY_AGGREGATION'"
      DefaultValueString="'DEPLOY_DATA_OBJECTS_ONLY'"
    />
  </Domain>
  
  <!-- Domain for [8i.DIMENSIONS.DEPLOYMENT] -->
  <Domain owb:InternalName="DEPLOYMENT_OPTIONS2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEPLOYMENT_OPTIONS2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'DEPLOY_DATA_OBJECTS_ONLY,DEPLOY_TO_CATALOG_ONLY,DEPLOY_ALL'"
      DefaultValueString="'DEPLOY_DATA_OBJECTS_ONLY'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_DEP_CONDITION] -->
  <Domain owb:InternalName="DEPLOY_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEPLOY_CONDITION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEPLOY_CONDITION_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DERIVED_PATTERN_1] -->
  <Domain owb:InternalName="DERIVED_PATTERN_1_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DERIVED_PATTERN_1'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.dataProfile.ProfilePropertyValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DERIVED_PATTERN_2] -->
  <Domain owb:InternalName="DERIVED_PATTERN_2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DERIVED_PATTERN_2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.dataProfile.ProfilePropertyValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.DETERMINISTIC_STATE] -->
  <Domain owb:InternalName="DETERMINISTIC_STATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DETERMINISTIC_STATE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DETERMINISTIC,NOT DETERMINISTIC'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_DEV_NOTES] -->
  <Domain owb:InternalName="DEVELOPER_NOTES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEVELOPER_NOTES'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEVELOPER_NOTES_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MAP.TDF_DEV_VER] -->
  <Domain owb:InternalName="DEV_VERSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DEV_VERSION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DEV_VERSION_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DIMENSION.PARMETERS.ISAW] -->
  <Domain owb:InternalName="DIMENSION_ISAW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DIMENSION_ISAW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.DIMENSIONKEY] -->
  <Domain owb:InternalName="DIMENSION_KEY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DIMENSION_KEY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="32"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.DISCARDFILELOC, 9i.EXTERNALTABLES.DISCARDFILELOC] -->
  <Domain owb:InternalName="DISCARD_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DISCARD_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DISCARDFILELOC] -->
  <Domain owb:InternalName="DISCARD_FILE_LOCATION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DISCARD_FILE_LOCATION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DISCARDMAX] -->
  <Domain owb:InternalName="DISCARD_MAX_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DISCARD_MAX'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="DISCARD_MAX_DOM"
      owb:method="findOrCreateRange"
      name="'DISCARD_MAX'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [DATAENTITY.DML_ERROR_TABLE_NAME] -->
  <Domain owb:InternalName="DML_ERROR_TABLE_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DML_ERROR_TABLE_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="32"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.DML_ERROR_TABLE_NAME] -->
  <Domain owb:InternalName="DML_ERROR_TABLE_NAME2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DML_ERROR_TABLE_NAME2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.component.dimension.DmlErrorTablePropInterpreter"
      MaxLength="32"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARTITIONDML.DML_PARTITION_NAME] -->
  <Domain owb:InternalName="DML_PARTITION_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DML_PARTITION_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.entity.PartitionDMLValueInterpreter"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.entity.PartitionDMLValueInterpreter"
      DefaultValueString="'NONE'"
      MaxLength="32"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARTITIONDML.DML_PARTITION_TYPE] -->
  <Domain owb:InternalName="DML_PARTITION_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DML_PARTITION_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,PARTITION,SUBPARTITION'"
      DefaultValueString="'NONE'"
      MaxLength="16"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="DML_PARTITION_TYPE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.component.PartitionDMLValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.PROFILES.DOMAIN_CONFIGURATION.DOMAIN_MAX_PERCENT, 8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.DOMAIN_MAX_PERCENT, 8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.DOMAIN_MAX_PERCENT] -->
  <Domain owb:InternalName="DOMAIN_MAX_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DOMAIN_MAX_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'50'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="DOMAIN_MAX_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'DOMAIN_MAX_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [8i.PROFILES.DOMAIN_CONFIGURATION.DOMAIN_MIN_PERCENT, 8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.DOMAIN_MIN_PERCENT, 8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.DOMAIN_MIN_PERCENT] -->
  <Domain owb:InternalName="DOMAIN_MIN_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DOMAIN_MIN_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'1'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="DOMAIN_MIN_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'DOMAIN_MIN_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [DATA_RULE.NAMEADDRESS_DUAL_ADDRESS, DATAENTITY.DATA_RULE.NAMEADDRESS_DUAL_ADDRESS, NAMEADDRESS_DUAL_ADDRESS] -->
  <Domain owb:InternalName="DUAL_ADDRESS_ASSIGNMENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DUAL_ADDRESS_ASSIGNMENT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_DUALADDR_STREET,NA_DUALADDR_POBOX,NA_DUALADDR_CLOSESTTOLASTLINE'"
      DefaultValueString="'NA_DUALADDR_STREET'"
    />
  </Domain>
  
  <!-- Domain for [LOOKUP.OUTPUTGROUP.DYNAMIC_LOOKUP_FILTER] -->
  <Domain owb:InternalName="DYNAMIC_LOOKUP_FILTER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'DYNAMIC_LOOKUP_FILTER'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.ENABLECONSTRAINT] -->
  <Domain owb:InternalName="ENABLECONSTRAINT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ENABLECONSTRAINT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENABLE,DISABLE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ENABLECONSTRAINT_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [10g.TABLE.COLUMN.TDEPARAMS.ENCRYPT] -->
  <Domain owb:InternalName="ENCRYPT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ENCRYPT'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ENCRYPT_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.items.TableColumnEncryptValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.ENCRYPTION] -->
  <Domain owb:InternalName="ENCRYPTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ENCRYPTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENCRYPTION'"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.ENDIAN, 9i.EXTERNALTABLES.ENDIAN] -->
  <Domain owb:InternalName="ENDIAN_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ENDIAN'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PLATFORM,LITTLE,BIG'"
      DefaultValueString="'PLATFORM'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ENDIAN_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [END_LOOP_UOID] -->
  <Domain owb:InternalName="END_LOOP_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'END_LOOP'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.processflow.listeners.EndLoopReferencePropertyHelper"
      ValueInterpreter="oracle.wh.service.impl.processflow.listeners.EndLoopReferencePropertyHelper"
    />
  </Domain>
  
  <!-- Domain for [8i.CHANGELOGS.ERRORRATIO] -->
  <Domain owb:InternalName="ERRORRATIO_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERRORRATIO'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="ERRORRATIO_DOM"
      owb:method="findOrCreateRange"
      name="'ERRORRATIO'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.ERRORS] -->
  <Domain owb:InternalName="ERRORS_ALLOWED_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERRORS_ALLOWED'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'50'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="ERRORS_ALLOWED_DOM"
      owb:method="findOrCreateRange"
      name="'ERRORS_ALLOWED'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [DATAENTITY.PARMETERS.ERROR_SELECT_FILTER] -->
  <Domain owb:InternalName="ERROR_SELECT_FILTER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_SELECT_FILTER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARMETERS.ERROR_ROLL_UP] -->
  <Domain owb:InternalName="ERROR_SELECT_ROLL_UP_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_SELECT_ROLL_UP'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [8i.CUBES.SHADOWTABLES] -->
  <Domain owb:InternalName="ERROR_TABLES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_TABLES'">
      <type owb:object="ShadowTableUsage.PRE"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.integrator.physical.CubeErrorTableChooser"
    />
  </Domain>
  
  <!-- Domain for [8i.DIMENSIONS.SHADOWTABLES] -->
  <Domain owb:InternalName="ERROR_TABLES2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_TABLES2'">
      <type owb:object="ShadowTableUsage.PRE"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.integrator.physical.ShadowTableChooser"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.SHADOWTABLE.TABLESPACE, 9i.EXTERNALTABLES.SHADOWTABLE.TABLESPACE, 8i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLESPACE, 9i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLESPACE, 8i.TABLES.SHADOWTABLE.TABLESPACE, 8i.VIEWS.SHADOWTABLE.TABLESPACE] -->
  <Domain owb:InternalName="ERROR_TABLESPACE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_TABLESPACE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ERROR_TABLESPACE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.SHADOWTABLE.TABLENAME, 9i.EXTERNALTABLES.SHADOWTABLE.TABLENAME, 8i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLENAME, 9i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLENAME, 8i.TABLES.SHADOWTABLE.TABLENAME, 8i.VIEWS.SHADOWTABLE.TABLENAME, 8i.DIMENSIONS.SHADOWTABLE.TABLENAME] -->
  <Domain owb:InternalName="ERROR_TABLE_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_TABLE_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ERROR_TABLE_NAME_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATAENTITY.ERROR_TABLE_NAME] -->
  <Domain owb:InternalName="ERROR_TABLE_NAME2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ERROR_TABLE_NAME2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="32"
    />
  </Domain>
  
  <!-- Domain for [APPSERVERMODULE.GROUP.EXECUTION.EVAL_LOCATION, OWF.OEM.EXECUTION.EVAL_LOCATION, SCHEDULE_MODULE_CONFIG.EXECUTION.EVAL_LOCATION] -->
  <Domain owb:InternalName="EVAL_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EVAL_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPEvaluationLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPEvaluationLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.EXCEPTIONSINTO] -->
  <Domain owb:InternalName="EXCEPTIONSINTO_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXCEPTIONSINTO'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="EXCEPTIONSINTO_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.MultiPartsNameValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.EXECUTE_AS] -->
  <Domain owb:InternalName="EXECUTE_AS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXECUTE_AS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',EXECUTE AS CALLER,EXECUTE AS SELF,EXECUTE AS OWNER'"
    />
  </Domain>
  
  <!-- Domain for [OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.EXECUTIONLOCATION] -->
  <Domain owb:InternalName="EXECUTION_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXECUTION_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.OemAgentLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.OemAgentLocationChoices"
      DefaultValueString="'NATIVE_EXECUTION'"
    />
  </Domain>
  
  <!-- Domain for [TASKFLOW.MKM.EXECUTION_TYPE] -->
  <Domain owb:InternalName="EXECUTION_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXECUTION_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PLSQL_BATCH,PLSQL_TRICKLE'"
      DefaultValueString="'PLSQL_BATCH'"
    />
  </Domain>
  
  <!-- Domain for [MAP.EXECUTION_TYPE] -->
  <Domain owb:InternalName="EXECUTION_TYPE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXECUTION_TYPE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'BATCH,TRICKLE'"
      DefaultValueString="'BATCH'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_EXEC_CATEGORY] -->
  <Domain owb:InternalName="EXEC_CATEGORY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXEC_CATEGORY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.zdt.mapping.properties.metadata.loader.LOVManager"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="EXEC_CATEGORY_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [EXPERT_AUTO_LAYOUT_DIRECTION] -->
  <Domain owb:InternalName="EXPERT_AUTO_LAYOUT_DIRECTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPERT_AUTO_LAYOUT_DIRECTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HORIZONTAL_LAYOUT,VERTICAL_LAYOUT'"
      DefaultValueString="'HORIZONTAL_LAYOUT'"
    />
  </Domain>
  
  <!-- Domain for [EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'25'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'80'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'15'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [MATCHMERGE.MERGERULES.RULE.RANKS.RANK.EXPRESSION] -->
  <Domain owb:InternalName="EXPRESSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPRESSION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [TRANSFORM.INOUT.EXPRESSION] -->
  <Domain owb:InternalName="EXPRESSION_INOUT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPRESSION_INOUT'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [TRANFORM.OUTPUT.EXPRESSION] -->
  <Domain owb:InternalName="EXPRESSION_OUT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPRESSION_OUT'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_ExpressionText] -->
  <Domain owb:InternalName="EXPRESSION_TEXT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXPRESSION_TEXT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.query.CMPQueryItemExpressionChooser"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_EXTTRF] -->
  <Domain owb:InternalName="EXTENDED_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXTENDED_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="EXTENDED_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.EXTERNAL_ACTION] -->
  <Domain owb:InternalName="EXTERNAL_ACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXTERNAL_ACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',EXTERNAL ACTION,NO EXTERNAL ACTION'"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_ExternalColumnName] -->
  <Domain owb:InternalName="EXTERNAL_COLUMN_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXTERNAL_COLUMN_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.query.CMPQueryItemDatabaseColumnChooser"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.EXTRACT_HINT] -->
  <Domain owb:InternalName="EXTRACTION_HINT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'EXTRACTION_HINT'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILES.FD_CONFIGURATION.FD_MIN_PERCENT, 8i.PROFILE_TABLES.FD_CONFIGURATION.FD_MIN_PERCENT] -->
  <Domain owb:InternalName="FD_MIN_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FD_MIN_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'100'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="FD_MIN_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'FD_MIN_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [FILE.RECORD.FIELD.PARAMETERS.DATA_TYPE] -->
  <Domain owb:InternalName="FIELD_DATA_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FIELD_DATA_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'CHAR,DATE,INTEGER EXTERNAL,FLOAT EXTERNAL,DECIMAL,DECIMAL EXTERNAL,ZONED,ZONED EXTERNAL,RAW,TIMESTAMP,TIMESTAMP WITH TIME ZONE,TIMESTAMP WITH LOCAL TIME ZONE,INTERVAL YEAR TO MONTH,INTERVAL DAY TO SECOND,FLOAT,DOUBLE,BYTEINT,SMALLINT,SMALLINT UNSIGNED,INTEGER,INTEGER UNSIGNED,GRAPHIC,GRAPHIC EXTERNAL,VARGRAPHIC,VARCHAR,VARCHARC,VARRAW,LONG VARRAW,VARRAWC'"
      DefaultValueString="'CHAR'"
    />
  </Domain>
  
  <!-- Domain for [FILE.RECORD.FIELD.PARAMETERS.DEFAULTIF] -->
  <Domain owb:InternalName="FIELD_DEFAULTIF_VALUE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FIELD_DEFAULTIF_VALUE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [FILE.RECORD.FIELD.PARAMETERS.NULLIF] -->
  <Domain owb:InternalName="FIELD_NULLIF_VALUE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FIELD_NULLIF_VALUE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [FILE.PARAMETERS.FILEFORMAT] -->
  <Domain owb:InternalName="FILE_FORMAT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FILE_FORMAT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'FIXED,DELIMITED'"
      DefaultValueString="'DELIMITED'"
    />
  </Domain>
  
  <!-- Domain for [EXPANDTEST.FILTER_CONDITION, FILTER.FILTER_CONDITION] -->
  <Domain owb:InternalName="FILTER_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FILTER_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.DATA_RULE.FILTER_EXPRESSION] -->
  <Domain owb:InternalName="FILTER_EXPRESSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FILTER_EXPRESSION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.FIRM_MATCH_ON_ALGORITHM] -->
  <Domain owb:InternalName="FIRM_MATCH_ON_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FIRM_MATCH_ON_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_FIXTRF] -->
  <Domain owb:InternalName="FIXED_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FIXED_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="FIXED_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.PROFILES.FK_CONFIGURATION.FK_MIN_PERCENT, 8i.PROFILE_TABLES.FK_CONFIGURATION.FK_MIN_PERCENT] -->
  <Domain owb:InternalName="FK_MIN_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FK_MIN_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'75'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="FK_MIN_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'FK_MIN_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [8i.PARTITIONS.FLASH_CACHE] -->
  <Domain owb:InternalName="FLASH_CACHE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FLASH_CACHE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',KEEP,NONE,DEFAULT'"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.FORUPDATE, 9i.MATERIALIZEDVIEWS.FORUPDATE] -->
  <Domain owb:InternalName="FOR_UPDATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FOR_UPDATE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',YES,NO'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="FOR_UPDATE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [FUNCTION.PROCEDURE_CALL] -->
  <Domain owb:InternalName="FUNCTION_CALL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'FUNCTION_CALL'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [NAMEADDRESS_CASS] -->
  <Domain owb:InternalName="GENERATE_CASS_REPORT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATE_CASS_REPORT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_YES,NA_NO'"
      DefaultValueString="'NA_NO'"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.GENERATEMVLOG, 9i.MATERIALIZEDVIEWS.GENERATEMVLOG] -->
  <Domain owb:InternalName="GENERATE_MV_LOG_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATE_MV_LOG'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',YES,NO'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="GENERATE_MV_LOG_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_LANGUAGE] -->
  <Domain owb:InternalName="GENERATION_LANGUAGE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_LANGUAGE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PLSQL,UNDEFINED'"
      ValueInterpreter="oracle.wh.service.impl.mapping.generation.GenerationLanguageChooser"
      DefaultValueString="'UNDEFINED'"
    />
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_LANGUAGE] -->
  <Domain owb:InternalName="GENERATION_LANGUAGE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_LANGUAGE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PLSQL,SQLLOADER,ABAP,UNDEFINED'"
      ValueInterpreter="oracle.wh.service.impl.mapping.generation.GenerationLanguageChooser"
      DefaultValueString="'UNDEFINED'"
    />
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_LANGUAGE] -->
  <Domain owb:InternalName="GENERATION_LANGUAGE3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_LANGUAGE3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PLSQL,SQLLOADER,ABAP,SQLPLUS,ZDT,UNDEFINED'"
      ValueInterpreter="oracle.wh.service.impl.mapping.generation.GenerationLanguageChooser"
      DefaultValueString="'UNDEFINED'"
    />
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_MODE] -->
  <Domain owb:InternalName="GENERATION_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY,ALL_MODES'"
      DefaultValueString="'ALL_MODES'"
    />
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_MODE] -->
  <Domain owb:InternalName="GENERATION_MODE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_MODE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.mapping.GenerationModeChooser"
      DefaultValueString="'ROW_BASED'"
    />
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_MODE] -->
  <Domain owb:InternalName="GENERATION_MODE3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_MODE3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.mapping.GenerationModeChooser"
      DefaultValueString="'ALL_MODES'"
    />
  </Domain>
  
  <!-- Domain for [MAP.GENERATION_MODE] -->
  <Domain owb:InternalName="GENERATION_MODE4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GENERATION_MODE4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY,ALL_MODES'"
      DefaultValueString="'SET_BASED'"
    />
  </Domain>
  
  <!-- Domain for [GROUP_BY_CLAUSE] -->
  <Domain owb:InternalName="GROUP_BY_CLAUSE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'GROUP_BY_CLAUSE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_HANDLER_OF] -->
  <Domain owb:InternalName="HANDLER_OF_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HANDLER_OF_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="HANDLER_OF_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MAP.TDF_HANDLER] -->
  <Domain owb:InternalName="HANDLER_TRANSFORM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HANDLER_TRANSFORM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="HANDLER_TRANSFORM_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.STOREIN, 9i.MATERIALIZEDVIEWS.STOREIN] -->
  <Domain owb:InternalName="HASH_PARTITION_TABLESPACE_LIST_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HASH_PARTITION_TABLESPACE_LIST'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="HASH_PARTITION_TABLESPACE_LIST_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.PartionTablespaceListValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [HAVING_CLAUSE] -->
  <Domain owb:InternalName="HAVING_CLAUSE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HAVING_CLAUSE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [HIDE_GUIDED_ASST_ON_STARTUP] -->
  <Domain owb:InternalName="HIDE_GUIDED_ASSISTANCE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HIDE_GUIDED_ASSISTANCE'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.sdk.HideGuidedAssistanceValueInterpreter"
      DefaultValueString="'false'"
    />
  </Domain>
  
  <!-- Domain for [SCE.PARMETERS.LOGHISTORY] -->
  <Domain owb:InternalName="HISTORY_LOGGING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HISTORY_LOGGING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
    />
  </Domain>
  
  <!-- Domain for [CMPFileTransferLocation_HostLoginPassword] -->
  <Domain owb:InternalName="HOST_LOGIN_PASSWORD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HOST_LOGIN_PASSWORD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.domain.interpreter.PasswordValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_HowToRegister] -->
  <Domain owb:InternalName="HOW_TO_REGISTER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'HOW_TO_REGISTER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Interactive,Automatic'"
      DefaultValueString="'Interactive'"
    />
  </Domain>
  
  <!-- Domain for [8i.SEQUENCE.INCREMENTBY, 9i.SEQUENCE.INCREMENTBY] -->
  <Domain owb:InternalName="INCREMENT_BY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INCREMENT_BY'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'1'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="INCREMENT_BY_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.NonZeroValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  <Range>
    <owb:instantiate owb:object="INCREMENT_BY_DOM"
      owb:method="findOrCreateRange"
      name="'INCREMENT_BY'"
    />
    <owb:properties
      MinValueString="'-2147483648'"
      MaxValueString="'2147483647'"
    />
  </Range>
  
  <!-- Domain for [8i.MVINDEXES.INDEXORDER, 8i.INDEXES.INDEXORDER] -->
  <Domain owb:InternalName="INDEXORDER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INDEXORDER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ASC,DESC'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="INDEXORDER_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.INDEXTABLESPACE, 9i.TABLE.CONSTRAINT.INDEXTABLESPACE] -->
  <Domain owb:InternalName="INDEX_TABLESPACE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INDEX_TABLESPACE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="INDEX_TABLESPACE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.INHERIT_ISOLATION_LEVEL] -->
  <Domain owb:InternalName="INHERIT_ISOLATION_LEVEL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INHERIT_ISOLATION_LEVEL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',INHERIT ISOLATION LEVEL WITH LOCK REQUEST,INHERIT ISOLATION LEVEL WITHOUT LOCK REQUEST'"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.INHERIT_SPECIAL_REGISTERS] -->
  <Domain owb:InternalName="INHERIT_SPECIAL_REGISTERS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INHERIT_SPECIAL_REGISTERS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',INHERIT SPECIAL REGISTERS'"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.INITIALLY] -->
  <Domain owb:InternalName="INITIALLY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INITIALLY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',IMMEDIATE,DEFERRED'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="INITIALLY_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [AGGREGATION.INLINEVIEW_HINT, DISTINCT.INLINEVIEW_HINT, FILTER.INLINEVIEW_HINT, ITERATOR.INLINEVIEW_HINT, ORDER_BY.INLINEVIEW_HINT, PIVOT.INLINEVIEW_HINT, SETOPERATION.INLINEVIEW_HINT, SPLITTER.INLINEVIEW_HINT, UNPIVOT.INLINEVIEW_HINT, VIEWGENERATOR.INLINEVIEW_HINT] -->
  <Domain owb:InternalName="INLINEVIEW_HINT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INLINEVIEW_HINT'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [NAMEADDRESS.INPUTPARAM.DEFAULT_VALUE] -->
  <Domain owb:InternalName="INPUT_ROLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INPUT_ROLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_NONE,NA_PASSTHRU,NA_FIRSTNAME,NA_MIDDLENAME,NA_MIDDLENAME2,NA_MIDDLENAME3,NA_LASTNAME,NA_FIRSTPARTNAME,NA_LASTPARTNAME,NA_PRENAME,NA_POSTNAME,NA_PERSON,NA_PERSON2,NA_PERSON3,NA_FIRMNAME,NA_PRIMARYADDRESS,NA_SECONDARYADDRESS,NA_ADDRESS,NA_ADDRESS2,NA_NEIGHBORHOOD,NA_LASTLINE,NA_LASTLINE_2,NA_CITY,NA_LOCALITYNAME,NA_LOCALITY_2,NA_LOCALITY_3,NA_LOCALITY_4,NA_STATE,NA_POSTALCODE,NA_COUNTRYNAME,NA_COUNTRYCODE,NA_LINE1,NA_LINE2,NA_LINE3,NA_LINE4,NA_LINE5,NA_LINE6,NA_LINE7,NA_LINE8,NA_LINE9,NA_LINE10'"
      DefaultValueString="'NA_NONE'"
    />
  </Domain>
  
  <!-- Domain for [NAMEADDRESS.OUTPUTPARAM.INSTANCE] -->
  <Domain owb:InternalName="INSTANCE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INSTANCE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_INSTANCE_FIRST,NA_INSTANCE_SECOND,NA_INSTANCE_THIRD,NA_INSTANCE_FOURTH,NA_INSTANCE_FIFTH,NA_INSTANCE_SIXTH'"
      DefaultValueString="'NA_INSTANCE_FIRST'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_IntegrationType] -->
  <Domain owb:InternalName="INTEGRATION_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'INTEGRATION_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'DIRECT,INDIRECT'"
      DefaultValueString="'INDIRECT'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="INTEGRATION_TYPE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.environment.IntegrationTypeValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [SUBQUERYFILTER.INPUTATTRIBUTE.IN_MATCHING_ATTRIBUTE] -->
  <Domain owb:InternalName="IN_MATCHING_ATTRIBUTE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IN_MATCHING_ATTRIBUTE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.subquery.InMatchingAttributeChoices"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.subquery.InMatchingAttributeChoices"
    />
  </Domain>
  
  <!-- Domain for [GROUP.ATTRIBUTE.ISAGGREGATION, AWLOAD.INPUTGRP.ATTRIBUTE.IS_AGGREGATION] -->
  <Domain owb:InternalName="IS_AGGREGATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IS_AGGREGATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [ENTITY.IS_CDC] -->
  <Domain owb:InternalName="IS_CDC2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IS_CDC2'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="IS_CDC2_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.metadata.JournalEnableValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATAENTITY.CHUNKING.IS_CHUNKING_ENABLED] -->
  <Domain owb:InternalName="IS_CHUNKING_ENABLED_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IS_CHUNKING_ENABLED'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="IS_CHUNKING_ENABLED_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.component.ChunkingEnabledValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.IS_DETERMINISTIC] -->
  <Domain owb:InternalName="IS_DETERMINISTIC_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IS_DETERMINISTIC'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DETERMINISTIC'"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.IS_PARALLEL_ENABLE] -->
  <Domain owb:InternalName="IS_PARALLEL_ENABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IS_PARALLEL_ENABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',PARALLEL_ENABLE'"
    />
  </Domain>
  
  <!-- Domain for [ENTITY.IS_TRIGGER_CDC] -->
  <Domain owb:InternalName="IS_TRIGGER_CDC_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'IS_TRIGGER_CDC'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="IS_TRIGGER_CDC_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.metadata.JournalEnableValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [CMPQueryItem_ItemDatatype] -->
  <Domain owb:InternalName="ITEM_DATATYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ITEM_DATATYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.query.CMPQueryItemDatatypeChooser"
    />
  </Domain>
  
  <!-- Domain for [JOIN.JOIN_CONDITION] -->
  <Domain owb:InternalName="JOIN_CONDITION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'JOIN_CONDITION2'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [JOIN.INPUT.JOIN_INPUT_ROLE] -->
  <Domain owb:InternalName="JOIN_INPUT_ROLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'JOIN_INPUT_ROLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'STANDARD,OUTER,FULLOUTER'"
      DefaultValueString="'STANDARD'"
      MaxLength="16"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.KEYCOMPRESS, 8i.INDEXES.KEYCOMPRESS] -->
  <Domain owb:InternalName="KEYCOMPRESS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KEYCOMPRESS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',COMPRESS,NOCOMPRESS'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="KEYCOMPRESS_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATAENTITY.KEY.KEYCOLUMNS] -->
  <Domain owb:InternalName="KEY_COLUMNS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KEY_COLUMNS'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [KNOWLEDGE_AUTO_LAYOUT_DIRECTION] -->
  <Domain owb:InternalName="KNOWLEDGE_AUTO_LAYOUT_DIRECTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KNOWLEDGE_AUTO_LAYOUT_DIRECTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HORIZONTAL_LAYOUT,VERTICAL_LAYOUT'"
      DefaultValueString="'VERTICAL_LAYOUT'"
    />
  </Domain>
  
  <!-- Domain for [KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'25'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'80'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'5'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [CMPLocation_Language] -->
  <Domain owb:InternalName="LANGUAGE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LANGUAGE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'EN,DE'"
      DefaultValueString="'EN'"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.LANGUAGE_SQL] -->
  <Domain owb:InternalName="LANGUAGE_SQL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LANGUAGE_SQL'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',LANGUAGE SQL'"
    />
  </Domain>
  
  <!-- Domain for [MAPPING.LCRHANDLETYPE] -->
  <Domain owb:InternalName="LCR_HANDLE_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LCR_HANDLE_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'INSERT,UPDATE,DELETE,'"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.ISPARENT] -->
  <Domain owb:InternalName="LEVEL_ATTRIBUTE_ISPARENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LEVEL_ATTRIBUTE_ISPARENT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.LEVEL_POSITION] -->
  <Domain owb:InternalName="LEVEL_POSITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LEVEL_POSITION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'TOP,MIDDLE,LOWEST'"
      DefaultValueString="'MIDDLE'"
    />
  </Domain>
  
  <!-- Domain for [LINEAGE_AUTO_LAYOUT_DIRECTION] -->
  <Domain owb:InternalName="LINEAGE_AUTO_LAYOUT_DIRECTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LINEAGE_AUTO_LAYOUT_DIRECTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HORIZONTAL_LAYOUT,VERTICAL_LAYOUT'"
      DefaultValueString="'HORIZONTAL_LAYOUT'"
    />
  </Domain>
  
  <!-- Domain for [LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'15'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'20'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPING.ENTITY.LOAD_HINT] -->
  <Domain owb:InternalName="LOADING_HINT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOADING_HINT'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARMETERS.LOADTYPE] -->
  <Domain owb:InternalName="LOADING_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOADING_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'INSERT,UPDATE,INSERT_UPDATE,UPDATE_INSERT,DELETE,NONE,TRUNCATE_INSERT,DELETE_INSERT,CHECK_INSERT,DERIVE_FROM_LCR'"
      DefaultValueString="'INSERT'"
      MaxLength="16"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.PARMETERS.LOADTYPE] -->
  <Domain owb:InternalName="LOADING_TYPE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOADING_TYPE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'LOAD,REMOVE'"
      DefaultValueString="'LOAD'"
    />
  </Domain>
  
  <!-- Domain for [CUBE.PARMETERS.LOADTYPE] -->
  <Domain owb:InternalName="LOADING_TYPE3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOADING_TYPE3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'INSERT_LOAD,LOAD,REMOVE'"
      DefaultValueString="'LOAD'"
    />
  </Domain>
  
  <!-- Domain for [FILE.PARAMETERS.LOADTYPE] -->
  <Domain owb:InternalName="LOADING_TYPE4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOADING_TYPE4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'INSERT,UPDATE,NONE'"
      DefaultValueString="'INSERT'"
      MaxLength="16"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.INSERTLOADING] -->
  <Domain owb:InternalName="LOAD_COLUMN_WHEN_INSERTING_ROW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_COLUMN_WHEN_INSERTING_ROW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.UPDATELOADING] -->
  <Domain owb:InternalName="LOAD_COLUMN_WHEN_UPDATING_ROW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_COLUMN_WHEN_UPDATING_ROW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [SCE.INOUTGRP.ATTRIBUTE.LOADMATCHING, GROUP.ATTRIBUTE.LOADMATCHING] -->
  <Domain owb:InternalName="LOAD_MATCHING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_MATCHING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.LOADONINSERT] -->
  <Domain owb:InternalName="LOAD_ON_INSERT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_ON_INSERT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.LOADONUPDATE] -->
  <Domain owb:InternalName="LOAD_ON_UPDATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_ON_UPDATE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATA_PROFILE_TARGET_TABLE_USAGE.LOAD_OPTION] -->
  <Domain owb:InternalName="LOAD_OPTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_OPTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ALL_RECORDS,CORRECTED_RECORDS'"
      DefaultValueString="'ALL_RECORDS'"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.POLICIES.INVALIDKEYLOADPOLICY] -->
  <Domain owb:InternalName="LOAD_POLICY_FOR_INVALID_KEY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_POLICY_FOR_INVALID_KEY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO_MAINTENANCE,REJECT_ORPHAN,DEFAULT_PARENT'"
      DefaultValueString="'NO_MAINTENANCE'"
    />
  </Domain>
  
  <!-- Domain for [CUBE.POLICIES.INVALIDKEYLOADPOLICY] -->
  <Domain owb:InternalName="LOAD_POLICY_FOR_INVALID_KEY2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_POLICY_FOR_INVALID_KEY2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO_MAINTENANCE,REJECT_ORPHAN,DEFAULT_DIMENSION_RECORD'"
      DefaultValueString="'NO_MAINTENANCE'"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.POLICIES.NULLKEYLOADPOLICY] -->
  <Domain owb:InternalName="LOAD_POLICY_FOR_NULL_KEY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_POLICY_FOR_NULL_KEY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO_MAINTENANCE,REJECT_ORPHAN,DEFAULT_PARENT'"
      DefaultValueString="'NO_MAINTENANCE'"
    />
  </Domain>
  
  <!-- Domain for [CUBE.POLICIES.NULLKEYLOADPOLICY] -->
  <Domain owb:InternalName="LOAD_POLICY_FOR_NULL_KEY2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOAD_POLICY_FOR_NULL_KEY2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO_MAINTENANCE,REJECT_ORPHAN,DEFAULT_DIMENSION_RECORD'"
      DefaultValueString="'NO_MAINTENANCE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.LOGGING, 8i.INDEXES.LOGGING, 8i.PARTITIONS.LOGGING, 8i.MATERIALIZEDVIEWS.LOGGING, 9i.MATERIALIZEDVIEWS.LOGGING, 8i.TABLES.LOGGING] -->
  <Domain owb:InternalName="LOGGING_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOGGING_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',LOGGING,NOLOGGING'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="LOGGING_MODE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [TASKS.LOGGING.LOG_COUNTER] -->
  <Domain owb:InternalName="LOG_COUNTER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_COUNTER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,INSERT,UPDATE,DELETE'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.LOGFILELOC, 9i.EXTERNALTABLES.LOGFILELOC] -->
  <Domain owb:InternalName="LOG_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOGFILELOC] -->
  <Domain owb:InternalName="LOG_FILE_LOCATION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_FILE_LOCATION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [LOG_FILE_MAX_SIZE] -->
  <Domain owb:InternalName="LOG_FILE_MAX_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_FILE_MAX_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'100'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LOG_FILE_MAX_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'LOG_FILE_MAX_SIZE'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'10000000'"
    />
  </Range>
  
  <!-- Domain for [LOG_FILE_NAME] -->
  <Domain owb:InternalName="LOG_FILE_NAME2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_FILE_NAME2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'log'"
      MaxLength="1000"
    />
  </Domain>
  
  <!-- Domain for [LOG_FILE_PATH] -->
  <Domain owb:InternalName="LOG_FILE_PATH_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_FILE_PATH'">
      <type owb:object="DirectoryType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="1000"
    />
  </Domain>
  
  <!-- Domain for [TASKS.LOGGING.LOG_LEVEL] -->
  <Domain owb:InternalName="LOG_LEVEL_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOG_LEVEL'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LOG_LEVEL_DOM"
      owb:method="findOrCreateRange"
      name="'LOG_LEVEL'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'5'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.LONGSIZE] -->
  <Domain owb:InternalName="LONG_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LONG_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'2000000'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="LONG_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'LONG_SIZE'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'2000000000'"
    />
  </Range>
  
  <!-- Domain for [LOOKUP.OUTPUTGROUP.PARAMGROUP1.LOOKUP_ATTRIBUTE_ROLE] -->
  <Domain owb:InternalName="LOOKUP_ATTRIBUTE_ROLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOOKUP_ATTRIBUTE_ROLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,SURROGATE_KEY,NATURAL_KEY,NATURAL_KEY_AND_SURROGATE_KEY,START_DATE,END_DATE,TRIGGER,PREV_VALUE,DIMENSION_KEY'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [LOOKUP.OUTPUTGROUP.LOOKUP_CONDITION] -->
  <Domain owb:InternalName="LOOKUP_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOOKUP_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.LOOKUPMATCHING, GROUP.ATTRIBUTE.LOOKUPMATCHING] -->
  <Domain owb:InternalName="LOOKUP_MATCHING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOOKUP_MATCHING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_LovItemClass] -->
  <Domain owb:InternalName="LOV_ITEM_CLASS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'LOV_ITEM_CLASS'">
      <type owb:object="CMPLOVItemClass.PRE"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.query.CMPQueryItemItemClassChooser"
    />
  </Domain>
  
  <!-- Domain for [MAPPING_AUTO_LAYOUT_DIRECTION] -->
  <Domain owb:InternalName="MAPPING_AUTO_LAYOUT_DIRECTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAPPING_AUTO_LAYOUT_DIRECTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HORIZONTAL_LAYOUT,VERTICAL_LAYOUT'"
      DefaultValueString="'HORIZONTAL_LAYOUT'"
    />
  </Domain>
  
  <!-- Domain for [MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'15'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [FUNCTION.MAPRUNCONDITION] -->
  <Domain owb:InternalName="MAPPING_RUN_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAPPING_RUN_CONDITION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ALWAYS,ON_SUCCESS,ON_ERROR'"
      DefaultValueString="'ON_SUCCESS'"
      MaxLength="10"
    />
  </Domain>
  
  <!-- Domain for [MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'20'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.MAPCHUNKINGTYPE] -->
  <Domain owb:InternalName="MAP_CHUNKING_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAP_CHUNKING_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SERIAL_CHUNKING,NONE'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.PARMETERS.MATCHINGCRITERIA, CUBE.PARMETERS.MATCHINGCRITERIA] -->
  <Domain owb:InternalName="MATCHING_CRITERIA_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCHING_CRITERIA'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MATCH_BY_ATTRIBUTES,MATCH_BY_NATURAL_ID'"
      DefaultValueString="'MATCH_BY_NATURAL_ID'"
    />
  </Domain>
  
  <!-- Domain for [UNPIVOT.OUTPUTGRP.ATTRIBUTE.MATCHINGROW] -->
  <Domain owb:InternalName="MATCHING_ROW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCHING_ROW'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'1'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MATCHING_ROW_DOM"
      owb:method="findOrCreateRange"
      name="'MATCHING_ROW'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'1000'"
    />
  </Range>
  
  <!-- Domain for [DATAENTITY.PARMETERS.MATCHBYCONSTRAINT] -->
  <Domain owb:InternalName="MATCH_BY_CONSTRAINT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCH_BY_CONSTRAINT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.component.entity.MatchByConstraintValueInterpreter"
      DefaultValueString="'ALL_CONSTRAINTS'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.DELETEMATCHING] -->
  <Domain owb:InternalName="MATCH_COLUMN_WHEN_DELETING_ROW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCH_COLUMN_WHEN_DELETING_ROW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.UPDATEMATCHING] -->
  <Domain owb:InternalName="MATCH_COLUMN_WHEN_UPDATING_ROW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCH_COLUMN_WHEN_UPDATING_ROW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.GENERAL.BREAK_RULE] -->
  <Domain owb:InternalName="MATCH_KEYS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCH_KEYS'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.GENERAL.MATCH_NEW_RECORD_CONDITION] -->
  <Domain owb:InternalName="MATCH_NEW_RECORD_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MATCH_NEW_RECORD_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [CMPQueryItem_MaxDataWidth] -->
  <Domain owb:InternalName="MAX_DATA_WIDTH_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAX_DATA_WIDTH'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAX_DATA_WIDTH_DOM"
      owb:method="findOrCreateRange"
      name="'MAX_DATA_WIDTH'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [CMPQueryItem_MaxDisplayWidth] -->
  <Domain owb:InternalName="MAX_DISPLAY_WIDTH_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAX_DISPLAY_WIDTH'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAX_DISPLAY_WIDTH_DOM"
      owb:method="findOrCreateRange"
      name="'MAX_DISPLAY_WIDTH'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [10g.MAPPING.CUBE.MAX_JOB_QUEUES_ALLOCATED] -->
  <Domain owb:InternalName="MAX_JOB_QUEUES_ALLOCATED_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAX_JOB_QUEUES_ALLOCATED'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAX_JOB_QUEUES_ALLOCATED_DOM"
      owb:method="findOrCreateRange"
      name="'MAX_JOB_QUEUES_ALLOCATED'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'1000'"
    />
  </Range>
  
  <!-- Domain for [MAX_LOGONS_REMEMBERED] -->
  <Domain owb:InternalName="MAX_LOGONS_REMEMBERED_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAX_LOGONS_REMEMBERED'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.sdk.MaxLogonsRememberedValueInterpreter"
      DefaultValueString="'5'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="MAX_LOGONS_REMEMBERED_DOM"
      owb:method="findOrCreateRange"
      name="'MAX_LOGONS_REMEMBERED'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [DATA_RULE.MAX_VALUE] -->
  <Domain owb:InternalName="MAX_VALUE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MAX_VALUE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MAX_VALUE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.sdk.businessRule.WBDataRuleMinMaxValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MM_XREFGRP.ATTRIBUTE.GRP.MERGE_ATTR] -->
  <Domain owb:InternalName="MERGE_ATTR_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MERGE_ATTR'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.METADATA.DBLINK] -->
  <Domain owb:InternalName="METADATA_DBLINK_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'METADATA_DBLINK'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="128"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.METADATA.NEW] -->
  <Domain owb:InternalName="METADATA_DBLINK_IS_NEW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'METADATA_DBLINK_IS_NEW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'N'"
      MaxLength="1"
    />
  </Domain>
  
  <!-- Domain for [CMPAttribute_metaImportCharset] -->
  <Domain owb:InternalName="META_IMPORT_CHARSET_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'META_IMPORT_CHARSET'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="45"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MERGERULES.RULE.MINMAX_ATTRIBUTE] -->
  <Domain owb:InternalName="MIN_MAX_ATTRIBUTE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MIN_MAX_ATTRIBUTE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MERGERULES.RULE.MINMAX_TYPE] -->
  <Domain owb:InternalName="MIN_MAX_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MIN_MAX_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_MIN,MM_MAX,MM_SHORTEST,MM_LONGEST'"
      DefaultValueString="'MM_MAX'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE.MIN_VALUE] -->
  <Domain owb:InternalName="MIN_VALUE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MIN_VALUE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MIN_VALUE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.sdk.businessRule.WBDataRuleMinMaxValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.EUL4.MLS_DEPLOYMENT_LANGUAGE] -->
  <Domain owb:InternalName="MLS_DEPLOYMENT_LANGUAGE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MLS_DEPLOYMENT_LANGUAGE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.mls.CMPMLSLanguageChoices"
      ValueInterpreter="oracle.wh.repos.impl.mls.CMPMLSLanguageChoices"
      DefaultValueString="'MLS_BASE_LANGUAGE'"
    />
  </Domain>
  
  <!-- Domain for [LCRSPLITTER.OUTPUTGROUP.DEFAULT.MODULENAME] -->
  <Domain owb:InternalName="MODULENAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MODULENAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.application.CMPOracleModuleChoices"
      ValueInterpreter="oracle.wh.repos.impl.application.CMPOracleModuleChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLES.MONITORING] -->
  <Domain owb:InternalName="MONITORING_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MONITORING_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',MONITORING,NOMONITORING'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MONITORING_MODE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.MULTITHREADING] -->
  <Domain owb:InternalName="MULTITHREADING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MULTITHREADING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'USE_DEFAULT,TRUE,FALSE'"
      DefaultValueString="'USE_DEFAULT'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_RUNAFTER] -->
  <Domain owb:InternalName="MUST_RUN_AFTER_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MUST_RUN_AFTER_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MUST_RUN_AFTER_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.CUBES.MVCONSTRAINTS, 8i.DIMENSIONS.MVCONSTRAINTS] -->
  <Domain owb:InternalName="MVCONSTRAINTS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MVCONSTRAINTS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENFORCED,TRUSTED'"
      DefaultValueString="'TRUSTED'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MVCONSTRAINTS_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.NEWVALUES, 9i.MATERIALIZEDVIEWS.NEWVALUES] -->
  <Domain owb:InternalName="MV_LOG_NEW_VALUES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MV_LOG_NEW_VALUES'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',INCLUDING,EXCLUDING'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MV_LOG_NEW_VALUES_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.PRIMARYKEYMVLOG, 9i.MATERIALIZEDVIEWS.PRIMARYKEYMVLOG] -->
  <Domain owb:InternalName="MV_LOG_PRIMARY_KEY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MV_LOG_PRIMARY_KEY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',PRIMARY KEY'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MV_LOG_PRIMARY_KEY_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.ROWID, 9i.MATERIALIZEDVIEWS.ROWID] -->
  <Domain owb:InternalName="MV_LOG_ROWID_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MV_LOG_ROWID'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ROWID'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MV_LOG_ROWID_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.SEQUENCE, 9i.MATERIALIZEDVIEWS.SEQUENCE] -->
  <Domain owb:InternalName="MV_LOG_SEQUENCE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'MV_LOG_SEQUENCE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',SEQUENCE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="MV_LOG_SEQUENCE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATA_RULE.NAMEADDR_PASS_CONDITION, DATAENTITY.DATA_RULE.NAMEADDR_PASS_CONDITION] -->
  <Domain owb:InternalName="NAMEADDR_PASS_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NAMEADDR_PASS_CONDITION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PASS_PARSED,PASS_POSTALMATCHED_AVAIL'"
      DefaultValueString="'PASS_PARSED'"
    />
  </Domain>
  
  <!-- Domain for [NAMING_MODE] -->
  <Domain owb:InternalName="NAMING_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NAMING_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PHYSICAL_NAMING_MODE,BUSINESS_NAMING_MODE'"
      DefaultValueString="'PHYSICAL_NAMING_MODE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_NetServiceName] -->
  <Domain owb:InternalName="NET_SERVICE_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NET_SERVICE_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="2000"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CHARACTERSET] -->
  <Domain owb:InternalName="NLS_CHARACTERSET2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NLS_CHARACTERSET2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',AL16UTF16,AL32UTF8,AR8ADOS710,AR8ADOS710T,AR8ADOS720,AR8ADOS720T,AR8APTEC715,AR8APTEC715T,AR8ARABICMAC,AR8ARABICMACS,AR8ARABICMACT,AR8ASMO708PLUS,AR8ASMO8X,AR8EBCDIC420S,AR8EBCDICX,AR8HPARABIC8T,AR8ISO8859P6,AR8MSWIN1256,AR8MUSSAD768,AR8MUSSAD768T,AR8NAFITHA711,AR8NAFITHA711T,AR8NAFITHA721,AR8NAFITHA721T,AR8SAKHR706,AR8SAKHR707,AR8SAKHR707T,AR8XBASIC,BG8MSWIN,BG8PC437S,BLT8CP921,BLT8EBCDIC1112,BLT8EBCDIC1112S,BLT8ISO8859P13,BLT8MSWIN1257,BLT8PC775,BN8BSCII,CDN8PC863,CEL8ISO8859P14,CH7DEC,CL8BS2000,CL8EBCDIC1025,CL8EBCDIC1025C,CL8EBCDIC1025R,CL8EBCDIC1025S,CL8EBCDIC1025X,CL8ISO8859P5,CL8ISOIR111,CL8KOI8R,CL8KOI8U,CL8MACCYRILLIC,CL8MACCYRILLICS,CL8MSWIN1251,D7DEC,D7SIEMENS9780X,D8BS2000,D8EBCDIC1141,D8EBCDIC273,DK7SIEMENS9780X,DK8BS2000,DK8EBCDIC1142,DK8EBCDIC277,E7DEC,E7SIEMENS9780X,E8BS2000,EE8BS2000,EE8EBCDIC870,EE8EBCDIC870C,EE8EBCDIC870S,EE8ISO8859P2,EE8MACCE,EE8MACCES,EE8MACCROATIAN,EE8MACCROATIANS,EE8MSWIN1250,EE8PC852,EEC8EUROASCI,EEC8EUROPA3,EL8DEC,EL8EBCDIC875,EL8EBCDIC875R,EL8GCOS7,EL8ISO8859P7,EL8MACGREEK,EL8MACGREEKS,EL8MSWIN1253,EL8PC437S,EL8PC737,EL8PC851,EL8PC869,ET8MSWIN923,F7DEC,F7SIEMENS9780X,F8BS2000,F8EBCDIC1147,F8EBCDIC297,HU8ABMOD,HU8CWI2,I7DEC,I7SIEMENS9780X,I8EBCDIC1144,I8EBCDIC280,IN8ISCII,IS8MACICELANDIC,IS8MACICELANDICS,IS8PC861,IW7IS960,IW8EBCDIC1086,IW8EBCDIC424,IW8EBCDIC424S,IW8ISO8859P8,IW8MACHEBREW,IW8MACHEBREWS,IW8MSWIN1255,IW8PC1507,JA16DBCS,JA16EBCDIC930,JA16EUC,JA16EUCTILDE,JA16EUCYEN,JA16MACSJIS,JA16SJIS,JA16SJISTILDE,JA16SJISYEN,JA16VMS,KO16DBCS,KO16KSC5601,KO16KSCCS,KO16MSWIN949,LA8ISO6937,LA8PASSPORT,LT8MSWIN921,LT8PC772,LT8PC774,LV8PC1117,LV8PC8LR,LV8RST104090,N7SIEMENS9780X,N8PC865,NDK7DEC,NE8ISO8859P10,NEE8ISO8859P4,NL7DEC,RU8BESTA,RU8PC855,RU8PC866,S7DEC,S7SIEMENS9780X,S8BS2000,S8EBCDIC1143,S8EBCDIC278,SE8ISO8859P3,SF7ASCII,SF7DEC,TH8MACTHAI,TH8MACTHAIS,TH8TISASCII,TH8TISEBCDIC,TH8TISEBCDICS,TR7DEC,TR8DEC,TR8EBCDIC1026,TR8EBCDIC1026S,TR8MACTURKISH,TR8MACTURKISHS,TR8MSWIN1254,TR8PC857,US7ASCII,US8BS2000,US8ICL,US8PC437,UTF8,UTFE,VN8MSWIN1258,VN8VN3,WE8BS2000,WE8BS2000E,WE8BS2000L5,WE8DEC,WE8DG,WE8EBCDIC1047,WE8EBCDIC1047E,WE8EBCDIC1140,WE8EBCDIC1140C,WE8EBCDIC1145,WE8EBCDIC1146,WE8EBCDIC1148,WE8EBCDIC1148C,WE8EBCDIC284,WE8EBCDIC285,WE8EBCDIC37,WE8EBCDIC37C,WE8EBCDIC500,WE8EBCDIC500C,WE8EBCDIC871,WE8EBCDIC924,WE8GCOS7,WE8HP,WE8ICL,WE8ISO8859P1,WE8ISO8859P15,WE8ISO8859P9,WE8ISOICLUK,WE8MACROMAN8,WE8MACROMAN8S,WE8MSWIN1252,WE8NCR4970,WE8NEXTSTEP,WE8PC850,WE8PC858,WE8PC860,WE8ROMAN8,YUG7ASCII,ZHS16CGB231280,ZHS16DBCS,ZHS16GBK,ZHS16MACCGB231280,ZHS32GB18030,ZHT16BIG5,ZHT16CCDC,ZHT16DBCS,ZHT16DBT,ZHT16HKSCS,ZHT16MSWIN950,ZHT32EUC,ZHT32SOPS,ZHT32TRIS'"
    />
  </Domain>
  
  <!-- Domain for [9i.MATERIALIZEDVIEWS.PARTITIONLOGICAL.NON_KEY_PARTITIONING_TYPE, 8i.TABLES.PARTITIONLOGICAL.NON_KEY_PARTITIONING_TYPE] -->
  <Domain owb:InternalName="NON_KEY_PARTITIONING_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NON_KEY_PARTITIONING_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',SYSTEM,SYSTEM BY QUANTITY,REFERENCE'"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILES.AGGREGATION_CONFIGURATION.NULL_PERCENT, 8i.PROFILE_TABLES.AGGREGATION_CONFIGURATION.NULL_PERCENT, 8i.PROFILE_ATTRIBUTES.AGGREGATION_CONFIGURATION.NULL_PERCENT] -->
  <Domain owb:InternalName="NULL_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NULL_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'10'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="NULL_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'NULL_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [8i.EXTERNALTALBES.NUMBERREJECTS, 9i.EXTERNALTALBES.NUMBERREJECTS] -->
  <Domain owb:InternalName="NUMBER_OF_REJECTS_ALLOWED_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NUMBER_OF_REJECTS_ALLOWED'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="NUMBER_OF_REJECTS_ALLOWED_DOM"
      owb:method="findOrCreateRange"
      name="'NUMBER_OF_REJECTS_ALLOWED'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'2147483647'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYCOLUMN.CHUNKINGCOLUMN] -->
  <Domain owb:InternalName="NUMCOL_CHUNK_COLUMN_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NUMCOL_CHUNK_COLUMN'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.entity.MapChunkingColumnInterpreter"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.entity.MapChunkingColumnInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYCOLUMN.CHUNKINGTABLE] -->
  <Domain owb:InternalName="NUMCOL_CHUNK_TABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'NUMCOL_CHUNK_TABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.entity.MapChunkingTableInterpreter"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.entity.MapChunkingTableInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.EUL4.OBJECT_MATCHING] -->
  <Domain owb:InternalName="OBJECT_MATCHING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'OBJECT_MATCHING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'BY_IDENTIFIER,BY_NAME'"
      DefaultValueString="'BY_IDENTIFIER'"
    />
  </Domain>
  
  <!-- Domain for [APPSERVERMODULE.GROUP.IDENTIFICATION.LOCATION] -->
  <Domain owb:InternalName="OC4J_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'OC4J_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPAgentLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPAgentLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.ONDELETE] -->
  <Domain owb:InternalName="ONDELETE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ONDELETE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',CASCADE,SET NULL'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ONDELETE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.ONLINE, 8i.INDEXES.ONLINE] -->
  <Domain owb:InternalName="ONLINE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ONLINE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',YES,NO'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ONLINE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [ORDER_BY.ORDER_BY_EXPRESSION] -->
  <Domain owb:InternalName="ORDER_BY_CLAUSE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ORDER_BY_CLAUSE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [LOOKUP.OUTPUTGROUP.ORDER_RESULT_SET_BY] -->
  <Domain owb:InternalName="ORDER_RESULT_SET_BY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ORDER_RESULT_SET_BY'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.POLICIES.ORPHANPOLICYFORREMOVE] -->
  <Domain owb:InternalName="ORPHAN_POLICY_OF_REMOVE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ORPHAN_POLICY_OF_REMOVE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO_MAINTENANCE,REJECT_REMOVAL'"
      DefaultValueString="'NO_MAINTENANCE'"
    />
  </Domain>
  
  <!-- Domain for [CUBE.POLICIES.ORPHANPOLICYFORREMOVE] -->
  <Domain owb:InternalName="ORPHAN_POLICY_OF_REMOVE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ORPHAN_POLICY_OF_REMOVE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO_MAINTENANCE'"
      DefaultValueString="'NO_MAINTENANCE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.FILE.OUTPUT_AS_XML] -->
  <Domain owb:InternalName="OUTPUT_AS_XML_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'OUTPUT_AS_XML'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="OUTPUT_AS_XML_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.flatfile.component.OutputAsXMLValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [NAMEADDRESS.OUTPUTPARAM.DEFAULT_VALUE] -->
  <Domain owb:InternalName="OUTPUT_COMPONENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'OUTPUT_COMPONENT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_NONE,NA_PRENAME,NA_FIRSTNAMESTD,NA_MIDDLENAMESTD,NA_MIDDLENAME2STD,NA_MIDDLENAME3STD,NA_POSTNAME,NA_OTHERPOSTNAME,NA_NAMEDESIGNATOR,NA_RELATIONSHIP,NA_PERSON,NA_FIRSTNAME,NA_MIDDLENAME,NA_MIDDLENAME2,NA_MIDDLENAME3,NA_LASTNAME,NA_GENDER,NA_PERSONCOUNT,NA_FIRMNAME,NA_FIRMCOUNT,NA_ADDRESS,NA_PRIMARYADDRESS,NA_STREETNUMBER,NA_PREDIRECTIONAL,NA_STREETNAME,NA_STREETTYPE,NA_POSTDIRECTIONAL,NA_SECONDARYADDRESS,NA_UNITDESIGNATOR,NA_UNITNUMBER,NA_BOXNAME,NA_BOXNUMBER,NA_ROUTENAME,NA_ROUTENUMBER,NA_BUILDINGNAME,NA_COMPLEX,NA_MISCADDRESS,NA_LASTLINE,NA_NEIGHBORHOOD,NA_CITY,NA_STATE,NA_POSTALCODE,NA_POSTALCODEFORMATTED,NA_DELIVERYPOINT,NA_COUNTRYCODE,NA_COUNTRYCODE3,NA_COUNTRYNAME,NA_ISGOODGROUP,NA_ISPARSED,NA_PARSESTATUS,NA_PARSESTATUSDESC,NA_ISGOODNAME,NA_NAMEWARNING,NA_ISGOODADDRESS,NA_ISFOUND,NA_CITYMATCH,NA_STREETNAMEMATCH,NA_STREETNUMBERMATCH,NA_STREETCOMPMATCH,NA_NONAMBIGUOUSMATCH,NA_CITYWARNING,NA_STREETWARNING,NA_ISADDRESSVERIFIABLE,NA_ADDRESSCORRECTED,NA_POSTALCODECORRECTED,NA_CITYCORRECTED,NA_STREETCORRECTED,NA_STREETCOMPCORRECTED,NA_ADDRESSTYPE,NA_PARSINGCOUNTRY,NA_INSTALLATIONTYPE,NA_INSTALLATIONNAME,NA_DELIVERYOFFICECODE,NA_DELIVERYBEATCODE,NA_ADDRESS2,NA_LOCALITYCODE,NA_LOCALITYNAME,NA_COUNTYNAME,NA_ZIP5,NA_ZIP4,NA_URBANIZATIONNAME,NA_LACS,NA_CART,NA_CHECKDIGIT,NA_MSA,NA_MCD,NA_LATITUDE,NA_LONGITUDE,NA_FIPSCOUNTY,NA_FIPS,NA_CENSUSID,NA_PASSTHRU,NA_LOCALITY_2,NA_LOCALITY_3,NA_LOCALITY_4,NA_LASTLINE_2,NA_TITLE,NA_FIRM_LOC,NA_NAME_FIRM_EXTRA,NA_SSN,NA_EMAIL,NA_PHONE,NA_CITY_ABBREV,NA_CITY_ABBREV_2,NA_CITY_ALTERNATE,NA_PRIM_NAME_2,NA_FIPS_PLACE_CODE,NA_AUTO_ZONE_IND,NA_CBSA_CODE,NA_URBAN_IND,NA_CBSA_DESC,NA_NP_SEC_ADDR,NA_NP_UNIT_DESIG,NA_NP_UNIT_NBR,NA_LOT,NA_LOT_ORDER,NA_GEO_MATCH_PREC,NA_EXTRA_1,NA_EXTRA_2,NA_EXTRA_3,NA_EXTRA_4,NA_EXTRA_5,NA_EXTRA_6,NA_EXTRA_7,NA_EXTRA_8,NA_EXTRA_9,NA_EXTRA_10,NA_EXTRA_11,NA_EXTRA_12,NA_EXTRA_13,NA_EXTRA_14,NA_EXTRA_15,NA_EXTRA_16,NA_EXTRA_17,NA_EXTRA_18,NA_EXTRA_19,NA_EXTRA_20'"
      DefaultValueString="'NA_NONE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.OVERFLOW, 8i.INDEXES.OVERFLOW, 8i.TABLES.OVERFLOW] -->
  <Domain owb:InternalName="OVERFLOW_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'OVERFLOW'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="OVERFLOW_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.PartionTablespaceListValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.OWNER.IM] -->
  <Domain owb:InternalName="OWNER_IM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'OWNER_IM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="30"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.NUMBERDRIVERS, 9i.EXTERNALTABLES.NUMBERDRIVERS] -->
  <Domain owb:InternalName="PARALLEL_ACCESS_DRIVERS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARALLEL_ACCESS_DRIVERS'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'1'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PARALLEL_ACCESS_DRIVERS_DOM"
      owb:method="findOrCreateRange"
      name="'PARALLEL_ACCESS_DRIVERS'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'63999'"
    />
  </Range>
  
  <!-- Domain for [8i.MVINDEXES.PARALLEL, 8i.INDEXES.PARALLEL, 8i.MATERIALIZEDVIEWS.PARALLEL, 9i.MATERIALIZEDVIEWS.PARALLEL, 8i.TABLES.PARALLEL] -->
  <Domain owb:InternalName="PARALLEL_ACCESS_MODE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARALLEL_ACCESS_MODE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',PARALLEL,NOPARALLEL'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PARALLEL_ACCESS_MODE2_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARALLELCHUNKING.PARALLEL_CHUNK_FILTER_CONDITION] -->
  <Domain owb:InternalName="PARALLEL_CHUNK_FILTER_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARALLEL_CHUNK_FILTER_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      DefaultValueString="' -- For chunk by number column: chunk_table.column between p_start_range_id and p_end_range_id  -- For chunk by ROWID: chunk_table.ROWID between p_start_rowid and p_end_rowid -- For chunk by SQL statement, returning column: chunk_table.column between p_start_range_id and p_end_range_id  -- For chunk by SQL statement, returning ROWID: chunk_table.ROWID between p_start_rowid and p_end_rowid'"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.PARAMETER_CCSID] -->
  <Domain owb:InternalName="PARAMETER_CCSID_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARAMETER_CCSID'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',PARAMETER CCSID ASCII,PARAMETER CCSID UNICODE'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE.NAMEADDRESS_PARSING_TYPE, ;co, NAMEADDRESS_KEY] -->
  <Domain owb:InternalName="PARSING_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARSING_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_NAMEONLY,NA_ADDRESSONLY,NA_NAMEANDADDRESS'"
      DefaultValueString="'NA_NAMEANDADDRESS'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_PAR_BAKPORT] -->
  <Domain owb:InternalName="PARTIAL_BACKPORT_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARTIAL_BACKPORT_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PARTIAL_BACKPORT_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.STOREIN, 8i.INDEXES.STOREIN, 8i.TABLES.STOREIN] -->
  <Domain owb:InternalName="PARTITION_TABLESPACE_LIST_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PARTITION_TABLESPACE_LIST'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PARTITION_TABLESPACE_LIST_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.PartionTablespaceListValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TTSSCHEMAS.TARGETSCHEMA.PASSWORD] -->
  <Domain owb:InternalName="PASSWORD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PASSWORD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.domain.interpreter.PasswordValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Password] -->
  <Domain owb:InternalName="PASSWORD2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PASSWORD2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.domain.interpreter.PasswordValueInterpreter"
      MaxLength="30"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SIM_ALGORITHM] -->
  <Domain owb:InternalName="PERSON_FN_MATCH_ON_SIM_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PERSON_FN_MATCH_ON_SIM_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SNDEX_ALGORITHM] -->
  <Domain owb:InternalName="PERSON_FN_MATCH_ON_SNDEX_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PERSON_FN_MATCH_ON_SNDEX_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SOUNDEX,MM_DOUBLE_METAPHONE'"
      DefaultValueString="'MM_SOUNDEX'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_ON_SIM_ALGORITHM] -->
  <Domain owb:InternalName="PERSON_LN_MATCH_ON_SIM_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PERSON_LN_MATCH_ON_SIM_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_ON_SNDEX_ALGORITHM] -->
  <Domain owb:InternalName="PERSON_LN_MATCH_ON_SNDEX_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PERSON_LN_MATCH_ON_SNDEX_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SOUNDEX,MM_DOUBLE_METAPHONE'"
      DefaultValueString="'MM_SOUNDEX'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SIM_ALGORITHM] -->
  <Domain owb:InternalName="PERSON_MN_MATCH_ON_SIM_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PERSON_MN_MATCH_ON_SIM_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SNDEX_ALGORITHM] -->
  <Domain owb:InternalName="PERSON_MN_MATCH_ON_SNDEX_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PERSON_MN_MATCH_ON_SNDEX_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SOUNDEX,MM_DOUBLE_METAPHONE'"
      DefaultValueString="'MM_SOUNDEX'"
    />
  </Domain>
  
  <!-- Domain for [PIVOT.OUTPUTGRP.ATTRIBUTE.PIVOTEXPRESSION] -->
  <Domain owb:InternalName="PIVOT_EXPRESSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PIVOT_EXPRESSION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [PIVOT.GROUPSIZE] -->
  <Domain owb:InternalName="PIVOT_GROUP_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PIVOT_GROUP_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'2'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PIVOT_GROUP_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'PIVOT_GROUP_SIZE'"
    />
    <owb:properties
      MinValueString="'1'"
      MaxValueString="'1000'"
    />
  </Range>
  
  <!-- Domain for [TASKFLOW.PLATFORM_GRP.PLATFORM, TASKS.PLATFORM_GRP.PLATFORM] -->
  <Domain owb:InternalName="PLATFORM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PLATFORM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.platform.CMPPlatformChoices"
      DefaultValueString="'GENERIC'"
    />
  </Domain>
  
  <!-- Domain for [TASKFLOW.PLATFORM_GRP.PLATFORM] -->
  <Domain owb:InternalName="PLATFORM2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PLATFORM2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.platform.CMPPlatformChoices"
      ValueInterpreter="oracle.wh.repos.impl.platform.CMPPlatformChoices"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Platform] -->
  <Domain owb:InternalName="PLATFORM_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PLATFORM_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPLocationPlatformChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.PLSQL_CODE_TYPE, 8i.TRANSFORMPACKAGES.PLSQL_CODE_TYPE, MAP.PLSQL_CODE_TYPE] -->
  <Domain owb:InternalName="PLSQL_CODE_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PLSQL_CODE_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'DEFAULT,INTERPRETED,NATIVE'"
      DefaultValueString="'DEFAULT'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PLSQL_CODE_TYPE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.component.CompiledPlSqlValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MAP.PLSQL_CODE_TYPE] -->
  <Domain owb:InternalName="PLSQL_CODE_TYPE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PLSQL_CODE_TYPE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'DEFAULT,INTERPRETED,NATIVE'"
      DefaultValueString="'DEFAULT'"
    />
  </Domain>
  
  <!-- Domain for [8i.ORACLE8.1.DEPLOYMENTDBTYPE] -->
  <Domain owb:InternalName="PLSQL_GENERATION_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PLSQL_GENERATION_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Default,Oracle8i,Oracle9i,Oracle10g,Oracle10gR2,Oracle11gR1,Oracle11gR2'"
      DefaultValueString="'Default'"
    />
  </Domain>
  
  <!-- Domain for [CMPOC4JLocation_Port] -->
  <Domain owb:InternalName="PORT4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PORT4'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'23791'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PORT4_DOM"
      owb:method="findOrCreateRange"
      name="'PORT4'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'65535'"
    />
  </Range>
  
  <!-- Domain for [CMPOC4JLocation_PortType] -->
  <Domain owb:InternalName="PORT_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PORT_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'RMI,RMIS,OPMN,OPMN_RMIS,OPMN_CLUSTER,OPMN_CLUSTER_RMIS,T3,T3S'"
      DefaultValueString="'RMI'"
    />
  </Domain>
  
  <!-- Domain for [FUNCTION.POSTMAPPROCESSRUNCONDITION] -->
  <Domain owb:InternalName="POSTMAPPING_PROCESS_RUN_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'POSTMAPPING_PROCESS_RUN_CONDITION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ALWAYS,ON_SUCCESS,ON_ERROR,ON_WARNING'"
      DefaultValueString="'ON_SUCCESS'"
      MaxLength="10"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.PRAGMA_AUTONOMOUS_TRANSACTION] -->
  <Domain owb:InternalName="PRAGMA_AUTONOMOUS_TRANSACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PRAGMA_AUTONOMOUS_TRANSACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',PRAGMA AUTONOMOUS_TRANSACTION'"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.PREPROCESSORDIRECTORYSPEC, 9i.EXTERNALTABLES.PREPROCESSORDIRECTORYSPEC] -->
  <Domain owb:InternalName="PREPROCESSOR_DIRECTORY_SPEC_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PREPROCESSOR_DIRECTORY_SPEC'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      DefaultValueString="'DO_NOT_USE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PREPROCESSOR_DIRECTORY_SPEC_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.ExternalTablePreprocessorValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.PREPROCESSORFILESPEC, 9i.EXTERNALTABLES.PREPROCESSORFILESPEC] -->
  <Domain owb:InternalName="PREPROCESSOR_FILE_SPEC_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PREPROCESSOR_FILE_SPEC'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PREPROCESSOR_FILE_SPEC_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.integrator.validator.ExternalTablePreprocessorValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATA_RULE.NAMEADDRESS_COUNTRY, DATAENTITY.DATA_RULE.NAMEADDRESS_COUNTRY, NAMEADDRESS_COUNTRY] -->
  <Domain owb:InternalName="PRIMARY_COUNTRY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PRIMARY_COUNTRY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NA_AND,NA_ARG,NA_AUS,NA_AUT,NA_BHS,NA_BGD,NA_BRB,NA_BEL,NA_BLZ,NA_BMU,NA_BRA,NA_BRN,NA_BGR,NA_KHM,NA_CAN,NA_CHL,NA_CHN,NA_COL,NA_CZE,NA_DNK,NA_EGY,NA_EST,NA_FIN,NA_FRA,NA_DEU,NA_GRC,NA_GUM,NA_HKG,NA_HUN,NA_ICL,NA_IND,NA_IRN,NA_IRQ,NA_IRL,NA_ISR,NA_ITA,NA_JAM,NA_JPN,NA_JOR,NA_KOR,NA_LVA,NA_LIE,NA_LTU,NA_LUX,NA_MEX,NA_MYS,NA_NLD,NA_NZL,NA_NOR,NA_PAK,NA_PER,NA_PHL,NA_POL,NA_PRT,NA_ROM,NA_RUS,NA_SGP,NA_SVN,NA_ZAF,NA_ESP,NA_SWE,NA_CHE,NA_THA,NA_UKR,NA_ARE,NA_GBR,NA_USA,NA_VEN,NA_YUG'"
      DefaultValueString="'NA_USA'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.DEFAULT.PRIMARY_SOURCE] -->
  <Domain owb:InternalName="PRIMARY_SOURCE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PRIMARY_SOURCE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [PROCESS_AUTO_LAYOUT_DIRECTION] -->
  <Domain owb:InternalName="PROCESS_AUTO_LAYOUT_DIRECTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PROCESS_AUTO_LAYOUT_DIRECTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HORIZONTAL_LAYOUT,VERTICAL_LAYOUT'"
      DefaultValueString="'HORIZONTAL_LAYOUT'"
    />
  </Domain>
  
  <!-- Domain for [PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'25'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'40'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING] -->
  <Domain owb:InternalName="PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'80'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING] -->
  <Domain owb:InternalName="PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'15'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"
      owb:method="findOrCreateRange"
      name="'PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'300'"
    />
  </Range>
  
  <!-- Domain for [MAP.TDF_PRODUCT] -->
  <Domain owb:InternalName="PRODUCT_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'PRODUCT_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.zdt.mapping.properties.metadata.loader.LOVManager"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="PRODUCT_NAME_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.QUERY REWRITE, 9i.MATERIALIZEDVIEWS.QUERY REWRITE] -->
  <Domain owb:InternalName="QUERY_REWRITE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'QUERY_REWRITE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENABLE,DISABLE'"
    />
  </Domain>
  
  <!-- Domain for [8i.CUBES.QUERY_REWRITE] -->
  <Domain owb:InternalName="QUERY_REWRITE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'QUERY_REWRITE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENABLE,DISABLE'"
      DefaultValueString="'DISABLE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.READBUFFERS] -->
  <Domain owb:InternalName="READ_BUFFERS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'READ_BUFFERS'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="READ_BUFFERS_DOM"
      owb:method="findOrCreateRange"
      name="'READ_BUFFERS'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.READSIZE] -->
  <Domain owb:InternalName="READ_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'READ_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'65536'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="READ_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'READ_SIZE'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [TRICKLEFEEDMAP.HANDLERTYPE, ADVANCEDQUEUE.DEFAULT.REALTIMEFORMAT] -->
  <Domain owb:InternalName="REAL_TIME_DATA_FORMAT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REAL_TIME_DATA_FORMAT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MESSAGE,LOGICAL_CHANGE_RECORD'"
      DefaultValueString="'MESSAGE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOAD] -->
  <Domain owb:InternalName="RECORDS_TO_LOAD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RECORDS_TO_LOAD'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="RECORDS_TO_LOAD_DOM"
      owb:method="findOrCreateRange"
      name="'RECORDS_TO_LOAD'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP, 8i.MAPPING.TABLE.SQLLOADERPARAM.SKIP, FILE.PARAMETERS.SKIP] -->
  <Domain owb:InternalName="RECORDS_TO_SKIP_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RECORDS_TO_SKIP'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="RECORDS_TO_SKIP_DOM"
      owb:method="findOrCreateRange"
      name="'RECORDS_TO_SKIP'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [DIMENSION.POLICIES.RECORDORPHANERRORS] -->
  <Domain owb:InternalName="RECORD_ERROR_ROWS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RECORD_ERROR_ROWS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.REDUCEDPRECISION, 9i.MATERIALIZEDVIEWS.REDUCEDPRECISION] -->
  <Domain owb:InternalName="REDUCED_PRECISION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REDUCED_PRECISION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',YES,NO'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REDUCED_PRECISION_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.PROFILES.RDNT_CONFIGURATION.REDUNDANT_MIN_PERCENT, 8i.PROFILE_TABLES.RDNT_CONFIGURATION.REDUNDANT_MIN_PERCENT] -->
  <Domain owb:InternalName="REDUNDANT_MIN_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REDUNDANT_MIN_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'75'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="REDUNDANT_MIN_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'REDUNDANT_MIN_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.REFERENCING, GROUP.ATTRIBUTE.REFERENCING] -->
  <Domain owb:InternalName="REFERENCING_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFERENCING_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,LOOKUP_KEY,REFERENCE_KEY_ONLY,REFERENCE_KEY_ALL,LOOKUP_KEY_AND_REFERENCE_KEY_ALL,LOOKUP_KEY_AND_REFERENCE_KEY_ONLY'"
      DefaultValueString="'NONE'"
    />
  </Domain>
  
  <!-- Domain for [SCHEDULABLE.PROPERTY] -->
  <Domain owb:InternalName="REFERRED_CALENDAR_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFERRED_CALENDAR'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.schedules.CalendarReferencePropertyHelper"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REFERRED_CALENDAR_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.schedules.CalendarReferencePropertyHelper'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.REFRESH, 9i.MATERIALIZEDVIEWS.REFRESH] -->
  <Domain owb:InternalName="REFRESH_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFRESH'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',FAST,COMPLETE,FORCE,NEVER'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REFRESH_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.CUBES.REFRESH, 8i.DIMENSIONS.REFRESH] -->
  <Domain owb:InternalName="REFRESH2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFRESH2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',FAST,COMPLETE,FORCE'"
      DefaultValueString="'FORCE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REFRESH2_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.ON, 9i.MATERIALIZEDVIEWS.ON] -->
  <Domain owb:InternalName="REFRESH_ON_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFRESH_ON'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DEMAND,COMMIT'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REFRESH_ON_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.CUBES.REFRESH_ON] -->
  <Domain owb:InternalName="REFRESH_ON2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFRESH_ON2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DEMAND,COMMIT,ONDATE'"
      DefaultValueString="'DEMAND'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REFRESH_ON2_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.DIMENSIONS.REFRESH_ON] -->
  <Domain owb:InternalName="REFRESH_ON3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REFRESH_ON3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DEMAND,ONDATE'"
      DefaultValueString="'DEMAND'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REFRESH_ON3_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.RELY] -->
  <Domain owb:InternalName="RELY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RELY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',RELY,NORELY'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="RELY_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.REMOTELOCATION] -->
  <Domain owb:InternalName="REMOTE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REMOTE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.DatafileLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.DatafileLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  
  <!-- Domain for [SCE.INOUTGRP.ATTRIBUTE.REMOVEMATCHING, GROUP.ATTRIBUTE.REMOVEMATCHING] -->
  <Domain owb:InternalName="REMOVE_MATCHING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REMOVE_MATCHING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [TASKS.JOURNAL.REPEAT_FOR_EACH_TABLE] -->
  <Domain owb:InternalName="REPEAT_FOR_EACH_TABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REPEAT_FOR_EACH_TABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NO,ASCENDING,DESCENDING'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_REPTRF] -->
  <Domain owb:InternalName="REPLACED_TRANSFORMS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REPLACED_TRANSFORMS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REPLACED_TRANSFORMS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MAP.TDF_REPORT_CATEGORY] -->
  <Domain owb:InternalName="REPORT_CATEGORY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'REPORT_CATEGORY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.zdt.mapping.properties.metadata.loader.LOVManager"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="REPORT_CATEGORY_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE_TIMEOUT] -->
  <Domain owb:InternalName="RESUMABLE_TIMEOUT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RESUMABLE_TIMEOUT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'7200'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="RESUMABLE_TIMEOUT_DOM"
      owb:method="findOrCreateRange"
      name="'RESUMABLE_TIMEOUT'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.ROLLBACK, 9i.MATERIALIZEDVIEWS.ROLLBACK] -->
  <Domain owb:InternalName="ROLLBACK_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROLLBACK'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',DEFAULT,DEFAULT MASTER,DEFAULT LOCAL,NONE'"
      DefaultValueString="'DEFAULT LOCAL'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ROLLBACK_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TABLES.ROWDEPENDENCIES] -->
  <Domain owb:InternalName="ROWDEPENDENCIES_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROWDEPENDENCIES_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ROWDEPENDENCIES,NOROWDEPENDENCIES'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ROWDEPENDENCIES_MODE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYROWID.ROWIDCHUNKINGTABLE] -->
  <Domain owb:InternalName="ROWID_CHUNK_TABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROWID_CHUNK_TABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.entity.MapChunkingTableInterpreter"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.entity.MapChunkingTableInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYROWID.ROWIDCHUNKINGMETHOD] -->
  <Domain owb:InternalName="ROWID_CHUNK_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROWID_CHUNK_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'BY_ROWS,BY_DATA_BLOCKS'"
      DefaultValueString="'BY_ROWS'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.COMMITROWS] -->
  <Domain owb:InternalName="ROWS_PER_COMMIT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROWS_PER_COMMIT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'200'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="ROWS_PER_COMMIT_DOM"
      owb:method="findOrCreateRange"
      name="'ROWS_PER_COMMIT'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [PIVOT.OUTPUTGRP.ROWLOCATOR, UNPIVOT.INPUTGRP.ROWLOCATOR] -->
  <Domain owb:InternalName="ROW_LOCATOR_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROW_LOCATOR'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [UNPIVOT.INPUTGRP.ROWLOCATORVALUES] -->
  <Domain owb:InternalName="ROW_LOCATOR_VALUES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROW_LOCATOR_VALUES'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      DefaultValueString="'NULL, NULL'"
    />
  </Domain>
  
  <!-- Domain for [8i.TABLES.ROWMOVEMENT] -->
  <Domain owb:InternalName="ROW_MOVEMENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROW_MOVEMENT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ENABLE,DISABLE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="ROW_MOVEMENT_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [LOOKUP.OUTPUTGROUP.ROW_POSITION] -->
  <Domain owb:InternalName="ROW_POSITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'ROW_POSITION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ERROR,ALL_ROWS,ANY_ROW,FIRST_ROW,LAST_ROW,NTH_ROW'"
      DefaultValueString="'ANY_ROW'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.DATA_RULE.RULE_ACTION] -->
  <Domain owb:InternalName="RULE_ACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RULE_ACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'BR_IGNORE,BR_REPORT'"
      DefaultValueString="'BR_IGNORE'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.DATA_RULE.RULE_ACTION] -->
  <Domain owb:InternalName="RULE_ACTION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RULE_ACTION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'BR_IGNORE,BR_REPORT,BR_MOVE_TO_ERROR'"
      DefaultValueString="'BR_IGNORE'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE.RULE_TYPE] -->
  <Domain owb:InternalName="RULE_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RULE_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',ATTR_VALUE_RULE,DOMAIN_NO_NULL_RULE,DOMAIN_LIST_RULE,DOMAIN_PATTERN_LIST_RULE,DOMAIN_RANGE_RULE,DOMAIN_FORMAT_TELEPHONE_RULE,DOMAIN_FORMAT_IP_RULE,DOMAIN_FORMAT_SSN_RULE,DOMAIN_FORMAT_DATE_RULE,DOMAIN_FORMAT_NUMBER_RULE,DOMAIN_FORMAT_URL_RULE,DOMAIN_FORMAT_EMAIL_RULE,FUNCTIONAL_DEP_RULE,SET_RULE,IDENTITY_RULE,REFERENCE_RULE,NAMEADDRESS_RULE'"
    />
  </Domain>
  
  <!-- Domain for [RUNTIMEREPOS_PWD_SHARE] -->
  <Domain owb:InternalName="RUNTIMEREPOS_PWD_SHARE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RUNTIMEREPOS_PWD_SHARE'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.sdk.RuntimeReposPwdShareValueInterpreter"
      DefaultValueString="'false'"
    />
  </Domain>
  
  <!-- Domain for [CUBE.POLICIES.RUNAGGREGATION] -->
  <Domain owb:InternalName="RUN_AGGREGATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RUN_AGGREGATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
    />
  </Domain>
  
  <!-- Domain for [AWLOAD.PARMETERS.RUN_AGGREGATION] -->
  <Domain owb:InternalName="RUN_AGGREGATION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'RUN_AGGREGATION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILES.LOAD_CONFIGURATION.SAMPLE_RATE, 8i.PROFILE_TABLES.LOAD_CONFIGURATION.SAMPLE_RATE] -->
  <Domain owb:InternalName="SAMPLE_RATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SAMPLE_RATE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'100'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="SAMPLE_RATE_DOM"
      owb:method="findOrCreateRange"
      name="'SAMPLE_RATE'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.SAPLOCATION] -->
  <Domain owb:InternalName="SAP_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SAP_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPSAPLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPSAPLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.SAPSYSTEMVERSION] -->
  <Domain owb:InternalName="SAP_SYSTEM_VERSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SAP_SYSTEM_VERSION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'SAP_R3_4X,SAP_R3_47,SAP_R3_3X'"
      DefaultValueString="'SAP_R3_4X'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Schema, CMPLocation_Workspace] -->
  <Domain owb:InternalName="SCHEMA_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMA'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.environment.UppercaseUnquotedValueInterpreterDecoder"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Schema] -->
  <Domain owb:InternalName="SCHEMA3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMA3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.environment.UppercaseUnquotedEmptyValueInterpreterDecoder"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.ENTITY.SCHEMA] -->
  <Domain owb:InternalName="SCHEMA4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMA4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="30"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.SCHEMABINDING] -->
  <Domain owb:InternalName="SCHEMABINDING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMABINDING'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',SCHEMABINDING'"
    />
  </Domain>
  
  <!-- Domain for [8i.TTSSCHEMAS] -->
  <Domain owb:InternalName="SCHEMAS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMAS'">
      <type owb:object="CMPWBTMSchema.PRE"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.integrator.physical.TTSSchemaChooser"
    />
  </Domain>
  
  <!-- Domain for [8i.TTSSCHEMAS.TARGETSCHEMA.SCHEMADOESNTEXISTACTION] -->
  <Domain owb:InternalName="SCHEMA_DOESNT_EXIST_ACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMA_DOESNT_EXIST_ACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Abort,Create'"
      DefaultValueString="'Create'"
    />
  </Domain>
  
  <!-- Domain for [8i.TTSSCHEMAS.TARGETSCHEMA.SCHEMAEXISTSACTION] -->
  <Domain owb:InternalName="SCHEMA_EXISTS_ACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SCHEMA_EXISTS_ACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Skip,Replace,Abort'"
      DefaultValueString="'Skip'"
    />
  </Domain>
  
  <!-- Domain for [SETOPERATION.SETOPERATION] -->
  <Domain owb:InternalName="SET_OPERATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SET_OPERATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'UNION,UNIONALL,INTERSECT,MINUS'"
      DefaultValueString="'UNION'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE_MAP.DATA_RULE_USAGE.SIGMA_THRESHOLD] -->
  <Domain owb:InternalName="SIGMA_THRESHOLD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SIGMA_THRESHOLD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.sdk.businessRule.WBDataRuleMapThresholdInterpreter"
      DefaultValueString="'3.0'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="SIGMA_THRESHOLD_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.sdk.businessRule.WBDataRuleMapThresholdInterpreter'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.ISSKIPLEVEL, GROUP.ATTRIBUTE.ISSKIPLEVEL] -->
  <Domain owb:InternalName="SKIP_LEVEL_DIMENSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SKIP_LEVEL_DIMENSION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP_UNUSABLE_INDEXES] -->
  <Domain owb:InternalName="SKIP_UNUSABLE_INDEXES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SKIP_UNUSABLE_INDEXES'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'USE_DATABASE_CONFIG,TRUE,FALSE'"
      DefaultValueString="'USE_DATABASE_CONFIG'"
    />
  </Domain>
  
  <!-- Domain for [SCE.PARMETERS.LOADTYPE] -->
  <Domain owb:InternalName="SLOWLY_CHANGING_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SLOWLY_CHANGING_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'TYPE1,TYPE2,TYPE3'"
      DefaultValueString="'TYPE2'"
    />
  </Domain>
  
  <!-- Domain for [SCE.PARMETERS.LOADTYPE] -->
  <Domain owb:InternalName="SLOWLY_CHANGING_TYPE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SLOWLY_CHANGING_TYPE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'TYPE1'"
      DefaultValueString="'TYPE1'"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.SORT, 8i.INDEXES.SORT] -->
  <Domain owb:InternalName="SORT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SORT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',SORT,NOSORT,REVERSE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="SORT_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.PROFILES.FK_CONFIGURATION.SOUNDEX_MIN_PERCENT] -->
  <Domain owb:InternalName="SOUNDEX_MIN_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOUNDEX_MIN_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'75'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="SOUNDEX_MIN_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'SOUNDEX_MIN_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [CUBE.INOUTGRP.ATTRIBUTE.SOURCE_AGGREGATION_FUNCTION] -->
  <Domain owb:InternalName="SOURCE_AGGREGATION_FUNCTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_AGGREGATION_FUNCTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.dimension.SourceAggFuncPropInterpreter"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.dimension.SourceAggFuncPropInterpreter"
      DefaultValueString="'SUM'"
    />
  </Domain>
  
  <!-- Domain for [TASKS.TRANSACTIONS.SOURCE_COMMIT] -->
  <Domain owb:InternalName="SOURCE_COMMIT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_COMMIT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'UNDEFINED,NO_COMMIT,COMMIT,1000_ROWS'"
      DefaultValueString="'UNDEFINED'"
    />
  </Domain>
  
  <!-- Domain for [FILE.PARAMETERS.DATAFILELOC] -->
  <Domain owb:InternalName="SOURCE_DATA_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_DATA_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM, TASKS.PLATFORM_GRP.SOURCE_PLATFORM] -->
  <Domain owb:InternalName="SOURCE_PLATFORM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_PLATFORM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.platform.CMPPlatformChoices"
      DefaultValueString="'GENERIC'"
    />
  </Domain>
  
  <!-- Domain for [TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM] -->
  <Domain owb:InternalName="SOURCE_PLATFORM2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_PLATFORM2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.platform.CMPPlatformChoices"
      DefaultValueString="'UNDEFINED'"
    />
  </Domain>
  
  <!-- Domain for [ADVANCEDQUEUE.DEFAULT.SOURCETABLES] -->
  <Domain owb:InternalName="SOURCE_TABLES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_TABLES'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.component.aq.AQPropertyValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [TASKS.TRANSACTIONS.SOURCE_TRANSACTION] -->
  <Domain owb:InternalName="SOURCE_TRANSACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_TRANSACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'AUTOCOMMIT,TRANSACTION_0,TRANSACTION_1,TRANSACTION_2,TRANSACTION_3,TRANSACTION_4,TRANSACTION_5,TRANSACTION_6,TRANSACTION_7,TRANSACTION_8,TRANSACTION_9'"
      DefaultValueString="'AUTOCOMMIT'"
    />
  </Domain>
  
  <!-- Domain for [TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION] -->
  <Domain owb:InternalName="SOURCE_TRANSACTION_ISOLATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SOURCE_TRANSACTION_ISOLATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'UNDEFINED,READ_COMMITTED,READ_UNCOMMITTED,REPEATABLE_READ,SERIALIZABLE,NONE,DEFAULT'"
      DefaultValueString="'DEFAULT'"
    />
  </Domain>
  
  <!-- Domain for [SPLITTER.OUTPUT.SPLIT_CONDITION] -->
  <Domain owb:InternalName="SPLIT_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SPLIT_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNBYSQL.SQLCHUNKINGTABLE] -->
  <Domain owb:InternalName="SQL_CHUNK_TABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SQL_CHUNK_TABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.entity.MapChunkingTableInterpreter"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.entity.MapChunkingTableInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNBYSQL.SQLCHUNKINGTYPE] -->
  <Domain owb:InternalName="SQL_CHUNK_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SQL_CHUNK_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ROWID,NUMBER_COLUMN'"
    />
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.SQL_DATA] -->
  <Domain owb:InternalName="SQL_DATA_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SQL_DATA'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',CONTAINS SQL,MODIFIES SQL DATA,READS SQL DATA'"
    />
  </Domain>
  
  <!-- Domain for [8i.SEQUENCE.STARTWITH, 9i.SEQUENCE.STARTWITH] -->
  <Domain owb:InternalName="START_WITH_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'START_WITH'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'1'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="START_WITH_DOM"
      owb:method="findOrCreateRange"
      name="'START_WITH'"
    />
    <owb:properties
      MinValueString="'-2147483648'"
      MaxValueString="'2147483647'"
    />
  </Range>
  
  <!-- Domain for [8i.TRANSFORMATION.STATIC_DISPATCH] -->
  <Domain owb:InternalName="STATIC_DISPATCH_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'STATIC_DISPATCH'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',STATIC DISPATCH'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_STATUS] -->
  <Domain owb:InternalName="STATUS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'STATUS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.zdt.mapping.properties.metadata.loader.LOVManager"
      DefaultValueString="'Active'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="STATUS_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.STRMADMINLOC, 8i.TABLE.CONSTRAINT.STREAMS.STRMADMINLOC] -->
  <Domain owb:InternalName="STREAMS_ADMINISTRATOR_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'STREAMS_ADMINISTRATOR_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.STREAMSIZE] -->
  <Domain owb:InternalName="STREAM_SIZE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'STREAM_SIZE'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'0'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="STREAM_SIZE_DOM"
      owb:method="findOrCreateRange"
      name="'STREAM_SIZE'"
    />
    <owb:properties
      MinValueString="'0'"
    />
  </Range>
  
  <!-- Domain for [8i.EXTERNALTABLES.STRINGSIZESIN, 9i.EXTERNALTABLES.STRINGSIZESIN] -->
  <Domain owb:InternalName="STRING_SIZES_IN_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'STRING_SIZES_IN'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'BYTES,CHARACTERS'"
      DefaultValueString="'BYTES'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="STRING_SIZES_IN_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [SUBQUERY.SUBQUERY_JOIN_CONDITION] -->
  <Domain owb:InternalName="SUBQUERY_FILTER_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SUBQUERY_FILTER_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [SUBQUERYFILTER.INPUT.SUBQUERY_INPUT_ROLE] -->
  <Domain owb:InternalName="SUBQUERY_INPUT_ROLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'SUBQUERY_INPUT_ROLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'EXISTS,NOT_EXISTS,IN,NOT_IN'"
      DefaultValueString="'EXISTS'"
      MaxLength="16"
    />
  </Domain>
  
  <!-- Domain for [LCRSPLITTER.OUTPUTGROUP.DEFAULT.TABLENAME] -->
  <Domain owb:InternalName="TABLENAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TABLENAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.mapping.component.lcrsplitter.ModuleTableChoices"
      ValueInterpreter="oracle.wh.service.impl.mapping.component.lcrsplitter.ModuleTableChoices"
    />
  </Domain>
  
  <!-- Domain for [8i.MVINDEXES.TABLESPACE, 8i.INDEXES.TABLESPACE, 8i.PARTITIONS.TABLESPACE, 8i.MATERIALIZEDVIEWS.TABLESPACE, 9i.MATERIALIZEDVIEWS.TABLESPACE, 8i.TABLES.TABLESPACE, 8i.DIMENSIONS.SHADOWTABLE.TABLESPACE, 8i.QUEUETABLES.TABLESPACE] -->
  <Domain owb:InternalName="TABLESPACE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TABLESPACE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TABLESPACE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TTSTABLESPACES] -->
  <Domain owb:InternalName="TABLESPACES_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TABLESPACES'">
      <type owb:object="CMPWBOracleTTS.PRE"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.integrator.physical.TTSTablespaceChooser"
    />
  </Domain>
  
  <!-- Domain for [8i.TTSSCHEMAS.TARGETSCHEMA.TABLEEXISTSACTION] -->
  <Domain owb:InternalName="TABLE_EXISTS_ACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TABLE_EXISTS_ACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Skip,Truncate,Replace,Append'"
      DefaultValueString="'Skip'"
    />
  </Domain>
  
  <!-- Domain for [TASKS.TRANSACTIONS.TARGET_COMMIT] -->
  <Domain owb:InternalName="TARGET_COMMIT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_COMMIT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'UNDEFINED,NO_COMMIT,COMMIT,1000_ROWS'"
      DefaultValueString="'UNDEFINED'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPING.FILE.TARGET_LOCATION] -->
  <Domain owb:InternalName="TARGET_DATA_FILE_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_DATA_FILE_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARMETERS.DELETETARGETCONDITION] -->
  <Domain owb:InternalName="TARGET_FILTER_FOR_DELETE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_FILTER_FOR_DELETE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.PARMETERS.UPDATETARGETCONDITION] -->
  <Domain owb:InternalName="TARGET_FILTER_FOR_UPDATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_FILTER_FOR_UPDATE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [MAP.TARGET_LOAD_ORDER] -->
  <Domain owb:InternalName="TARGET_LOAD_ORDER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_LOAD_ORDER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.TargetLoadOrderValueInterpreter"
      MaxLength="65535"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TARGET_LOAD_ORDER_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.validator.TargetLoadOrderValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USETLO] -->
  <Domain owb:InternalName="TARGET_LOAD_ORDERING_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_LOAD_ORDERING'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'false'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TARGET_LOAD_ORDERING_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.mapping.generation.TargetLoadOrderingValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TTSSET.TARGETOSTYPE] -->
  <Domain owb:InternalName="TARGET_OS_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_OS_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'Unix,Linux,Windows'"
      DefaultValueString="'Unix'"
    />
  </Domain>
  
  <!-- Domain for [SCE.INOUTGRP.TABLE, GROUP.TABLE] -->
  <Domain owb:InternalName="TARGET_TABLE_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_TABLE_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      MaxLength="32"
    />
  </Domain>
  
  <!-- Domain for [TASKS.TRANSACTIONS.TARGET_TRANSACTION] -->
  <Domain owb:InternalName="TARGET_TRANSACTION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_TRANSACTION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'AUTOCOMMIT,TRANSACTION_0,TRANSACTION_1,TRANSACTION_2,TRANSACTION_3,TRANSACTION_4,TRANSACTION_5,TRANSACTION_6,TRANSACTION_7,TRANSACTION_8,TRANSACTION_9'"
      DefaultValueString="'AUTOCOMMIT'"
    />
  </Domain>
  
  <!-- Domain for [TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION] -->
  <Domain owb:InternalName="TARGET_TRANSACTION_ISOLATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TARGET_TRANSACTION_ISOLATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'UNDEFINED,READ_COMMITTED,READ_UNCOMMITTED,REPEATABLE_READ,SERIALIZABLE,NONE,DEFAULT'"
      DefaultValueString="'DEFAULT'"
    />
  </Domain>
  
  <!-- Domain for [10g.TABLE.COLUMN.TDEPARAMS.ALGORITHM] -->
  <Domain owb:InternalName="TDE_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TDE_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',3DES168,AES128,AES192,AES256'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TDE_ALGORITHM_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [10g.TABLE.COLUMN.TDEPARAMS.INTEGRITY_ALGORITHM] -->
  <Domain owb:InternalName="TDE_INTEGRITY_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TDE_INTEGRITY_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',SHA-1,NOMAC'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TDE_INTEGRITY_ALGORITHM_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [10g.TABLE.COLUMN.TDEPARAMS.PASSWORD] -->
  <Domain owb:InternalName="TDE_PASSWORD_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TDE_PASSWORD'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.CMPStoredPasswordLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.CMPStoredPasswordLocationChoices"
      DefaultValueString="'DO_NOT_USE'"
    />
  </Domain>
  
  <!-- Domain for [DATA_RULE_MAP.THRESHOLD_MODE] -->
  <Domain owb:InternalName="THRESHOLD_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'THRESHOLD_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'PERCENTAGE,SIX_SIGMA'"
      DefaultValueString="'PERCENTAGE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="THRESHOLD_MODE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.sdk.businessRule.WBDataRuleMapThresholdModeValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [CMPLocation_TransferType] -->
  <Domain owb:InternalName="TRANSFER_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRANSFER_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ASCII,IMAGE'"
      DefaultValueString="'IMAGE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_TransferType] -->
  <Domain owb:InternalName="TRANSFER_TYPE2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRANSFER_TYPE2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ASCII,IMAGE'"
      DefaultValueString="'ASCII'"
    />
  </Domain>
  
  <!-- Domain for [MAP.TDF_RELEASE] -->
  <Domain owb:InternalName="TRANSFORM_RELEASE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRANSFORM_RELEASE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TRANSFORM_RELEASE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MAP.TYPETRF] -->
  <Domain owb:InternalName="TRANSFORM_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRANSFORM_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.service.impl.zdt.mapping.properties.metadata.loader.LOVManager"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TRANSFORM_TYPE_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.service.impl.zdt.mapping.properties.validator.TDFPropertyValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [CMPLocation_TransportType] -->
  <Domain owb:InternalName="TRANSPORT_TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRANSPORT_TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'FILE,FTP,HTTP,HTTPS'"
      ValueInterpreter="oracle.wh.repos.impl.environment.ConnectionTypeValueInterpreterDecoder"
      DefaultValueString="'FILE'"
    />
  </Domain>
  
  <!-- Domain for [8i.EXTERNALTABLES.TRIM, 9i.EXTERNALTABLES.TRIM] -->
  <Domain owb:InternalName="TRIM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRIM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'NONE,LEFT,RIGHT,BOTH,SQL*LOADER'"
      DefaultValueString="'NONE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TRIM_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [DATAENTITY.TRUNCATE_ERROR_TABLE, DIMENSION.TRUNCATE_ERROR_TABLE] -->
  <Domain owb:InternalName="TRUNCATE_ERROR_TABLE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TRUNCATE_ERROR_TABLE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [8i.MVPARTITIONKEYS.PARTKEYTYPE, 8i.PARTITIONKEYS.PARTKEYTYPE] -->
  <Domain owb:InternalName="TYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',RANGE,HASH'"
      DefaultValueString="'RANGE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="TYPE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [KEYLOOKUP.TYPE2_IHSTORY_LOOKUP_DATE] -->
  <Domain owb:InternalName="TYPE2_HISTORY_LOOKUP_DATE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE2_HISTORY_LOOKUP_DATE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      DefaultValueString="'SYSDATE'"
    />
  </Domain>
  
  <!-- Domain for [DIMENSION.PARMETERS.TYPE2_MATCH_CURRENT_ONLY] -->
  <Domain owb:InternalName="TYPE2_MATCH_CURRENT_ONLY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE2_MATCH_CURRENT_ONLY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
    />
  </Domain>
  
  <!-- Domain for [SCE.POLICIES.TYPE2RECORDGAPINTERVALUNITS] -->
  <Domain owb:InternalName="TYPE2_RECORD_GAP_INTERVAL_UNITS_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE2_RECORD_GAP_INTERVAL_UNITS'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'WEEKS,DAYS,HOURS,MINUTES,SECONDS'"
      DefaultValueString="'SECONDS'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES.ROLE.TYPE] -->
  <Domain owb:InternalName="TYPE4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_PRIMARY_ADDR,MM_UNIT_NUM,MM_PO_BOX,MM_DUAL_PRIMARY_ADDR,MM_DUAL_UNIT_NUM,MM_DUAL_PO_BOX,MM_CITY,MM_STATE,MM_POSTAL_CODE,MM_IS_FOUND'"
      DefaultValueString="'MM_PRIMARY_ADDR'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES.ROLE.TYPE] -->
  <Domain owb:InternalName="TYPE5_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE5'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_FIRM1,MM_FIRM2'"
      DefaultValueString="'MM_FIRM1'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES.ROLE.TYPE] -->
  <Domain owb:InternalName="TYPE6_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE6'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_PRENAME,MM_FIRST_NAME_STD,MM_MIDDLE_NAME_STD,MM_MIDDLE_NAME_2_STD,MM_MIDDLE_NAME_3_STD,MM_LAST_NAME,MM_MATURITY_POST_NAME'"
      DefaultValueString="'MM_PRENAME'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.TYPE] -->
  <Domain owb:InternalName="TYPE7_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE7'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_TRUE,MM_FALSE,MM_WEIGHT,MM_CONDITIONAL,MM_CUSTOM,MM_PERSON,MM_FIRM,MM_ADDRESS'"
      DefaultValueString="'MM_TRUE'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MERGERULES.RULE.TYPE] -->
  <Domain owb:InternalName="TYPE8_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE8'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_ANY,MM_MATCH_ID,MM_RANK,MM_SEQUENCE,MM_MIN_MAX,MM_COPY,MM_CUSTOM,MM_RECORD_ANY,MM_RECORD_RANK,MM_RECORD_MIN_MAX,MM_RECORD_CUSTOM'"
      DefaultValueString="'MM_ANY'"
    />
  </Domain>
  
  <!-- Domain for [LEVEL.INOUTGRP.ATTRIBUTE.TYPE_TWO_SCD_TRIGGER] -->
  <Domain owb:InternalName="TYPE_TWO_SCD_TRIGGER_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'TYPE_TWO_SCD_TRIGGER'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILES.UK_CONFIGURATION.UK_MIN_PERCENT, 8i.PROFILE_TABLES.UK_CONFIGURATION.UK_MIN_PERCENT] -->
  <Domain owb:InternalName="UK_MIN_PERCENT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'UK_MIN_PERCENT'">
      <type owb:object="integerType"/>
    </owb:instantiate>
    <owb:properties
      DefaultValueString="'75'"
    />
  </Domain>
  <Range>
    <owb:instantiate owb:object="UK_MIN_PERCENT_DOM"
      owb:method="findOrCreateRange"
      name="'UK_MIN_PERCENT'"
    />
    <owb:properties
      MinValueString="'0'"
      MaxValueString="'100'"
    />
  </Range>
  
  <!-- Domain for [UNPIVOT.OUTPUTGRP.ATTRIBUTE.UNPIVOTEXPRESSION] -->
  <Domain owb:InternalName="UNPIVOT_EXPRESSION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'UNPIVOT_EXPRESSION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
      DefaultValueString="'NULL'"
    />
  </Domain>
  
  <!-- Domain for [DATAENTITY.INOUTGRP.ATTRIBUTE.UPDATEOPERATION, CUBE.INOUTGRP.ATTRIBUTE.UPDATEOPERATION] -->
  <Domain owb:InternalName="UPDATE_OPERATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'UPDATE_OPERATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'=,+=,-=,=-,*=,/=,=/,=||,||='"
      DefaultValueString="'='"
      MaxLength="3"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_UriTemplates] -->
  <Domain owb:InternalName="URI_TEMPLATES2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'URI_TEMPLATES2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'HOST:PORT:SERVICE=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Host)(PORT=Port)))(CONNECT_DATA=(SERVICE_NAME=Service Name))),SQL*NET Connection=jdbc:oracle:thin:@Net Service Name,OCI=jdbc:oracle:oci:@Net Service Name,Database Link=NOTEMPLATE'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_UriTemplates] -->
  <Domain owb:InternalName="URI_TEMPLATES3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'URI_TEMPLATES3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'FILE=file://Root Path/FileName,FTP=ftp://HostLoginHost:HostLoginPort/FileName;FTPType,HTTP=http://HostLoginHost:HostLoginPort/FileName,HTTPS=https://HostLoginHost:HostLoginPort/FileName'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.USAGE] -->
  <Domain owb:InternalName="USAGE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'USAGE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_ACTIVE,MM_PASSIVE'"
      DefaultValueString="'MM_ACTIVE'"
    />
  </Domain>
  
  <!-- Domain for [8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USEENCLOSURECHAR] -->
  <Domain owb:InternalName="USE_ENCLOSURE_CHAR_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'USE_ENCLOSURE_CHAR'">
      <type owb:object="BooleanType"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.generation.metadata.MapUseEnclosureCharInterpreter"
      DefaultValueString="'false'"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.USINGINDEX, 9i.MATERIALIZEDVIEWS.USINGINDEX] -->
  <Domain owb:InternalName="USING_INDEX_MODE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'USING_INDEX_MODE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',USING_INDEX,USING_NO_INDEX'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="USING_INDEX_MODE_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT] -->
  <Domain owb:InternalName="VALIDATECONSTRAINT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VALIDATECONSTRAINT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',VALIDATE,NOVALIDATE'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="VALIDATECONSTRAINT_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [LCRCAST.OUTPUTGROUP.ATTRIBUTE.DEFAULT.VALUETYPE] -->
  <Domain owb:InternalName="VALUETYPE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VALUETYPE'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'OLD,NEW,NEW_OLD'"
      DefaultValueString="'NEW_OLD'"
    />
  </Domain>
  
  <!-- Domain for [EXPRESSION.VARIABLE_WRITE_CONDITION] -->
  <Domain owb:InternalName="VARIABLE_WRITE_CONDITION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VARIABLE_WRITE_CONDITION'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION2_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION2'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'8.1,9.0,9.2,10.1,10.2,11.1,11.2'"
      DefaultValueString="'11.2'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION3_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION3'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'3.x,4.x'"
      DefaultValueString="'4.x'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION4_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION4'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'2.6.2,2.6.3,2.6.4,11i,R12'"
      DefaultValueString="'2.6.3'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION5_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION5'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'10.1'"
      DefaultValueString="'10.1'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION6_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION6'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'11i,R12'"
      DefaultValueString="'11i'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION7_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION7'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'8.1,8.2,9.1'"
      DefaultValueString="'9.1'"
    />
  </Domain>
  
  <!-- Domain for [CMPLocation_Version] -->
  <Domain owb:InternalName="VERSION8_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VERSION8'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'7.0,8.0,9.0'"
      DefaultValueString="'9.0'"
    />
  </Domain>
  
  <!-- Domain for [VIEWGENERATOR.DEFAULT.ROWSTATIC] -->
  <Domain owb:InternalName="VIEWGENERATOR_ROWBASED_STATIC_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VIEWGENERATOR_ROWBASED_STATIC'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'NO'"
    />
  </Domain>
  
  <!-- Domain for [VIEWGENERATOR.DEFAULT.SETSTATIC] -->
  <Domain owb:InternalName="VIEWGENERATOR_SETBASED_STATIC_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VIEWGENERATOR_SETBASED_STATIC'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'YES,NO'"
      DefaultValueString="'YES'"
    />
  </Domain>
  
  <!-- Domain for [8i.DIMENSIONS.CONTROLROWSVIEW] -->
  <Domain owb:InternalName="VIEW_NAME_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'VIEW_NAME'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="VIEW_NAME_DOM"
        owb:method="seedAddValidator"
        validator="'oracle.wh.repos.impl.domain.validator.TablespaceNameCheckValidator'"
      />
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.WEIGHT_ALGORITHM] -->
  <Domain owb:InternalName="WEIGHT_ALGORITHM_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WEIGHT_ALGORITHM'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'MM_SIMILARITY,MM_JARO_WINKLER'"
      DefaultValueString="'MM_SIMILARITY'"
    />
  </Domain>
  
  <!-- Domain for [MATCHMERGE.MATCHRULES.RULE.WEIGHTS.WEIGHT.ATTRIBUTE] -->
  <Domain owb:InternalName="WEIGHT_ATTRIBUTE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WEIGHT_ATTRIBUTE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.TTSSET.DEPLOYMENT] -->
  <Domain owb:InternalName="WHAT_TO_DEPLOY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WHAT_TO_DEPLOY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="'ALL_OBJECTS,TABLES_ONLY'"
      DefaultValueString="'ALL_OBJECTS'"
    />
  </Domain>
  
  <!-- Domain for [8i.PROFILE_TABLES.LOAD_CONFIGURATION.WHERE_CLAUSE] -->
  <Domain owb:InternalName="WHERE_CLAUSE_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WHERE_CLAUSE'">
      <type owb:object="getType('ExpressionType')"/>
    </owb:instantiate>
    <owb:properties
      ValueInterpreter="oracle.wh.repos.impl.dataProfile.ProfilePropertyValueInterpreter"
    />
  </Domain>
  
  <!-- Domain for [8i.MATERIALIZEDVIEWS.WITH, 9i.MATERIALIZEDVIEWS.WITH] -->
  <Domain owb:InternalName="WITH_KEY_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WITH_KEY'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',PRIMARY_KEY,ROWID'"
    />
    <PrimitiveProperty>
      <owb:instantiate owb:object="WITH_KEY_DOM"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'isUserChoiceAllowed'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'false'"/>
    </PrimitiveProperty>
  </Domain>
  
  <!-- Domain for [8i.TRANSFORMATION.WITH_NULL_INPUT] -->
  <Domain owb:InternalName="WITH_NULL_INPUT_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WITH_NULL_INPUT'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Choices="',RETURNS NULL ON NULL INPUT,CALLED ON NULL INPUT'"
    />
  </Domain>
  
  <!-- Domain for [OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.WORKINGLOCATION] -->
  <Domain owb:InternalName="WORKING_LOCATION_DOM">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateDomain"
      name="'WORKING_LOCATION'">
      <type owb:object="stringType"/>
    </owb:instantiate>
    <owb:properties
      Chooser="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      ValueInterpreter="oracle.wh.repos.impl.environment.FileSystemLocationChoices"
      DefaultValueString="'USE_DEFAULT_LOCATION'"
    />
  </Domain>
  

  <!--
   =================================================================
   ____ ____ ____ ____ _   _
   |__| |__/ |__/ |__|  \_/ 
   |  | |  \ |  \ |  |   |  
   ___  ____ ____ _ _  _ _ ___ _ ____ _  _ ____
   |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Array Definitions.
   (For classes used in arrays - referenced 'real' and contained
   'pure physical' objects.)
   =================================================================
  -->

  <!-- CMPDRDomainValue.PRE[] -->
  <ArrayType owb:InternalName="CMPDRDomainValue.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPDRDomainValue.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- ERROR_TABLES_DOM[] -->
  <ArrayType owb:InternalName="ERROR_TABLES_DOM[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="ERROR_TABLES_DOM"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPDPDomainValue.PRE[] -->
  <ArrayType owb:InternalName="CMPDPDomainValue.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPDPDomainValue.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPRuleResolution.PRE[] -->
  <ArrayType owb:InternalName="CMPRuleResolution.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPRuleResolution.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- ERROR_TABLES2_DOM[] -->
  <ArrayType owb:InternalName="ERROR_TABLES2_DOM[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="ERROR_TABLES2_DOM"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPConnectionPoolProperty.PRE[] -->
  <ArrayType owb:InternalName="CMPConnectionPoolProperty.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPConnectionPoolProperty.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPPackageSpecBodyValue.PRE[] -->
  <ArrayType owb:InternalName="CMPPackageSpecBodyValue.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPPackageSpecBodyValue.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- ParallelChunkingOptions.PRE[] -->
  <ArrayType owb:InternalName="ParallelChunkingOptions.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="ParallelChunkingOptions.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPSqlLoaderDataFile.PRE[] -->
  <ArrayType owb:InternalName="CMPSqlLoaderDataFile.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPSqlLoaderDataFile.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- DataEntityKeys.PRE[] -->
  <ArrayType owb:InternalName="DataEntityKeys.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="DataEntityKeys.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPDatafile.PRE[] -->
  <ArrayType owb:InternalName="CMPDatafile.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPDatafile.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- CMPPartition.PRE[] -->
  <ArrayType owb:InternalName="CMPPartition.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="CMPPartition.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- SCHEMAS_DOM[] -->
  <ArrayType owb:InternalName="SCHEMAS_DOM[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="SCHEMAS_DOM"/>
    </owb:instantiate>
  </ArrayType>

  <!-- TABLESPACES_DOM[] -->
  <ArrayType owb:InternalName="TABLESPACES_DOM[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="TABLESPACES_DOM"/>
    </owb:instantiate>
  </ArrayType>

  <!-- DMLOperation.PRE[] -->
  <ArrayType owb:InternalName="DMLOperation.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="DMLOperation.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- EntityGroupLogical.PRE[] -->
  <ArrayType owb:InternalName="EntityGroupLogical.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="EntityGroupLogical.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- DomainValue.PRE[] -->
  <ArrayType owb:InternalName="DomainValue.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="DomainValue.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- EntityBusinessRuleLogical.PRE[] -->
  <ArrayType owb:InternalName="EntityBusinessRuleLogical.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="EntityBusinessRuleLogical.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- EntityBusinessRuleLogicalRO.PRE[] -->
  <ArrayType owb:InternalName="EntityBusinessRuleLogicalRO.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="EntityBusinessRuleLogicalRO.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- EntityAttributeLogical.PRE[] -->
  <ArrayType owb:InternalName="EntityAttributeLogical.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="EntityAttributeLogical.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- FunctionExpressions.PRE[] -->
  <ArrayType owb:InternalName="FunctionExpressions.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="FunctionExpressions.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- MatchRule.PRE[] -->
  <ArrayType owb:InternalName="MatchRule.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="MatchRule.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- MergeRule.PRE[] -->
  <ArrayType owb:InternalName="MergeRule.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="MergeRule.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- MatchWeight.PRE[] -->
  <ArrayType owb:InternalName="MatchWeight.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="MatchWeight.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- MatchConditionRule.PRE[] -->
  <ArrayType owb:InternalName="MatchConditionRule.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="MatchConditionRule.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- PersonRole.PRE[] -->
  <ArrayType owb:InternalName="PersonRole.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="PersonRole.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- AddressRole.PRE[] -->
  <ArrayType owb:InternalName="AddressRole.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="AddressRole.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- FirmRole.PRE[] -->
  <ArrayType owb:InternalName="FirmRole.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="FirmRole.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- MergeAttribute.PRE[] -->
  <ArrayType owb:InternalName="MergeAttribute.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="MergeAttribute.PRE"/>
    </owb:instantiate>
  </ArrayType>

  <!-- MergeRank.PRE[] -->
  <ArrayType owb:InternalName="MergeRank.PRE[]">
    <owb:instantiate owb:object="modelService" owb:method="getArrayTypeByAPI">
      <type owb:object="MergeRank.PRE"/>
    </owb:instantiate>
  </ArrayType>


  <!--
   =================================================================
   ____ _    ____ ____ ____
   |    |    |__| [__  [__ 
   |___ |___ |  | ___] ___]
   ___  ____ ____ _ _  _ _ ___ _ ____ _  _ ____
   |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Class Definitions.
   (The 'real' ones.)
   =================================================================
  -->

  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject BEG -->
  <ClassDefinition owb:InternalName="CMPRelationalDBObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.abstractRelation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBObject.DEF$Platform">
      <owb:instantiate owb:object="CMPRelationalDBObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBObject.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPRelationalDBObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.relational.DataViewerEditor'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.abstractRelation.CMPRelationalDBObject END -->

  <!-- oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPDB2GatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDB2GatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDB2GatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.DB2UDBNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPDB2GatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPDB2GatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDB2GatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPDRDAGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDRDAGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPDRDAGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPDRDAGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDRDAGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPDatabaseModule BEG -->
  <ClassDefinition owb:InternalName="CMPDatabaseModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPDatabaseModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDatabaseModule.DEF$Platform">
      <owb:instantiate owb:object="CMPDatabaseModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDatabaseModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPDatabaseModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.ORACLE8.1.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDatabaseModule.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPDatabaseModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Default Database Location for referenced database objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDatabaseModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPDatabaseModule.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDatabaseModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DEFAULT_PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDatabaseModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDatabaseModule.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDatabaseModule.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPDatabaseModule.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LOCATION"
          Description="Default Database Location for referenced database objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPDatabaseModule END -->

  <!-- oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPInformixGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPInformixGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPInformixGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.InformixNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPInformixGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPInformixGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPInformixGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPMIVInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPMIVInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPMIVInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPMIVInstalledModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.ORACLE8.1.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPMIVInstalledModule.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Default Database Location for referenced database objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMIVInstalledModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$PlatformName">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPMIVInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$Location2">
        <owb:instantiate owb:object="CMPMIVInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location2'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPMIVInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$Location2_2">
        <owb:instantiate owb:object="CMPMIVInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location2'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPMIVInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_MIVModule.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_MIVSrc.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.miv.wizards.MIVModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.miv.wizards.MIVModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMIVInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPMIVInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ORACLE8.1'"
        Description="'CMPMIV#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMIVInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMIVInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMIVInstalledModule.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPMIVInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LOCATION"
          Description="Default Database Location for referenced database objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPMIVInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPODBCGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPODBCGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPODBCGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.ODBCNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPODBCGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPODBCGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPODBCGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPOracleEBSInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$OraclePlatformApp">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OraclePlatformApp'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$MIV">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MIV'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ORACLE">
        <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'EBS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ODBC">
        <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ODBC_EBS'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ORACLE_2">
        <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ODBC_2">
        <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ORACLE_3">
        <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ODBC_3">
        <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EBUSINESS_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleEBSInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOracleEBSInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPOracleEBSInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPOtherGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOtherGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOtherGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.GenericNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOtherGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPOtherGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPOtherGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPPeoplesoftInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$MultiPlatformApp">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MultiPlatformApp'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$MIV">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MIV'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ORACLE">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PEOPLESOFT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$DB2UDB">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB_PEOPLESOFT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$SQLSERVER">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER_PEOPLESOFT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$SYBASE">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SYBASE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE_PEOPLESOFT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$INFORMIX">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'INFORMIX'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX_PEOPLESOFT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ODBC">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ODBC_PEOPLESOFT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$OTHER">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OTHER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'OTHER_PEOPLESOFT'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ORACLE_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$DB2UDB_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$SQLSERVER_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$SYBASE_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SYBASE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$INFORMIX_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'INFORMIX'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ODBC_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$OTHER_2">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OTHER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ORACLE_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$DB2UDB_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$SQLSERVER_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$SYBASE_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SYBASE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$INFORMIX_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'INFORMIX'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ODBC_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$OTHER_3">
        <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OTHER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PEOPLESOFT_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPeoplesoftInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPPeoplesoftInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPPeoplesoftInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPRDBGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPRDBGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPRdbGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.RdbNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPRDBGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPRDBGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPRDBGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPSqlServerGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.SQLServerNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSQLServerGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPSQLServerGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSQLServerGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSiebelInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPSiebelInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPSiebelInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$MultiPlatformApp">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MultiPlatformApp'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$MIV">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MIV'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ORACLE">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SIEBEL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$DB2UDB">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB_SIEBEL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$SQLSERVER">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER_SIEBEL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$SYBASE">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SYBASE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE_SIEBEL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$INFORMIX">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'INFORMIX'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX_SIEBEL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ODBC">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ODBC_SIEBEL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$OTHER">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MIV"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OTHER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'OTHER_SIEBEL'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ORACLE_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$DB2UDB_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$SQLSERVER_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$SYBASE_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SYBASE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$INFORMIX_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'INFORMIX'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ODBC_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$OTHER_2">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OTHER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ORACLE_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ORACLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$DB2UDB_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$SQLSERVER_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$SYBASE_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SYBASE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$INFORMIX_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'INFORMIX'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ODBC_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ODBC'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$OTHER_3">
        <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OTHER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SIEBEL_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSiebelInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPSiebelInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSiebelInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPSybaseGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPSybaseGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.SybaseNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSybaseGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPSybaseGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPSybaseGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPTeradataGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTeradataGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.TeradataNativeModule'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$Location1">
        <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$DataLocations">
      <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPTeradataGatewayInstalledModule.DEF$Location1_2">
        <owb:instantiate owb:object="CMPTeradataGatewayInstalledModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Gateway'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPTeradataGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBFileInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBFileInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBFileInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBFileInstalledModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'FILESYSTEM.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBFileInstalledModule.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Location for referenced objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBFileInstalledModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBFileInstalledModule.DEF$CFG$FILE:DEFAULT">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'FILE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FILESYSTEM'"
        Description="'CMPWBFile#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF$CFG$FILE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'FILE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBFileInstalledModule.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPWBFileInstalledModule.DEF$CFG$FILE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILESYSTEM.IDENTIFICATION.LOCATION"
          Description="Location for referenced objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBFileInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.flatfile.wizards.FlatFileModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.flatfile.wizards.FlatFileModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$LocationWizardClassName">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'LocationWizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.FileLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFileInstalledModule.DEF$ImportWizardClassName">
      <owb:instantiate owb:object="CMPWBFileInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ImportWizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.owbimpl.importers.flatfile.ImportFileWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBFileInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBGatewayInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBGatewayInstalledModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'GATEWAY.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBGatewayInstalledModule.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Location for referenced objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBGatewayInstalledModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBGatewayInstalledModule.DEF$CFG$ORACLE:ORACLE:GENERIC GATEWAY CONNECTIVITY:NULL">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:ORACLE:GENERIC GATEWAY CONNECTIVITY:NULL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'GATEWAY.1'"
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF$CFG$ORACLE:ORACLE:GENERIC GATEWAY CONNECTIVITY:NULL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBGatewayInstalledModule.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPWBGatewayInstalledModule.DEF$CFG$ORACLE:ORACLE:GENERIC GATEWAY CONNECTIVITY:NULL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GATEWAY.IDENTIFICATION.LOCATION"
          Description="Location for referenced objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBGatewayInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$LocationWizardClassName">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'LocationWizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GatewayLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBGatewayInstalledModule.DEF$NativeAccessClassName">
      <owb:instantiate owb:object="CMPWBGatewayInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'NativeAccessClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.application.OracleNativeModule'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBGatewayInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBOracleInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBOracleInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBOracleInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPWBOracleInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBOracleInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBOracleInstalled_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBOracleInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_CustomPublicTransObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBOracleInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleModuleFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBOracleInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBRepInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBRepInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBRepInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBRepInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPWBRepInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRepInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBRepInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBRepInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRepInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBRepInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_PreDefinedPublicFunctionObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRepInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBRepInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRepInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBRepInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_PreDefinedPublicTransFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBRepInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBSAPInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPWBSAPInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBSAPInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SAP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBSAPInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sapModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sapModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sapModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.sap.wizards.SAPModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.sap.wizards.SAPModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSAPInstalledModule.DEF$ALLOWS_DATAVIEWER">
      <owb:instantiate owb:object="CMPWBSAPInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ALLOWS_DATAVIEWER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FALSE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBSAPInstalledModule END -->

  <!-- oracle.wh.repos.impl.application.CMPWBTMSchema BEG -->
  <ClassDefinition owb:InternalName="CMPWBTMSchema.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.CMPWBTMSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$Platform">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBTMSchema.DEF$TARGET_SCHEMA$G">
      <owb:instantiate
        owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_SCHEMA'"
        definitionKey="'8i.TTSSCHEMAS.TARGETSCHEMA'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTMSchema.DEF$SOURCE_SCHEMA$G">
      <owb:instantiate
        owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_SCHEMA'"
        definitionKey="'8i.TTSSCHEMAS.SOURCESCHEMA'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$SCHEMA_NAME">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schemaName"
        Description="The schema name in target database."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="The password for direct access to the schema."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$DEFAULT_TABLESPACE">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_TABLESPACE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultTablespace"
        Description="The default tablespace for creating new target schema."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$DEFAULT_OBJECT_TABLESPACE">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OBJECT_TABLESPACE'">
        <type owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultObjectTablespace"
        Description="Default name of tablespace to install objects into."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$SCHEMA_EXISTS_ACTION">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA_EXISTS_ACTION'">
        <type owb:object="SCHEMA_EXISTS_ACTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schemaExistsAction"
        Description="What to do if schema already exists."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$SCHEMA_DOESNT_EXIST_ACTION">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA_DOESNT_EXIST_ACTION'">
        <type owb:object="SCHEMA_DOESNT_EXIST_ACTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schemaDoesntExistAction"
        Description="What to do if schema does not exist."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$TABLE_EXISTS_ACTION">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_EXISTS_ACTION'">
        <type owb:object="TABLE_EXISTS_ACTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableExistsAction"
        Description="What to do if table in this schema already exists."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$COPY_SOURCE_SCHEMA">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COPY_SOURCE_SCHEMA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="copySourceSchema"
        Description="The content of source schema is copied into target."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$PARALLEL">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallel"
        Description="Degree of parallelism."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$CONFIGURABLE">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONFIGURABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="configurable"
        Description="A flag showing if this schema is configurable"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$TARGET_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$SOURCE_SCHEMA_NAME">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_SCHEMA_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceSchemaName"
        Description="The schema name in the source database."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTMSchema.DEF$SOURCE_SCHEMA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTMSchema.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:TTSSET'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TTSSET.TARGETSCHEMA'"
        Description="'#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$SCHEMA_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.NAME"
          Description="The schema name in target database."
          DefaultValueString="'DEFAULT'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.PASSWORD"
          Description="The password for direct access to the schema."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$DEFAULT_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_TABLESPACE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.DEFAULTTABLESPACE"
          Description="The default tablespace for creating new target schema."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$DEFAULT_OBJECT_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OBJECT_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.DEFAULT_OBJECTTABLESPACE"
          Description="Default name of tablespace to install objects into."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$SCHEMA_EXISTS_ACTION$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA_EXISTS_ACTION'"
        >
          <usageType owb:object="SCHEMA_EXISTS_ACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.SCHEMAEXISTSACTION"
          Description="What to do if schema already exists."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$SCHEMA_DOESNT_EXIST_ACTION$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA_DOESNT_EXIST_ACTION'"
        >
          <usageType owb:object="SCHEMA_DOESNT_EXIST_ACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.SCHEMADOESNTEXISTACTION"
          Description="What to do if schema does not exist."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$TABLE_EXISTS_ACTION$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_EXISTS_ACTION'"
        >
          <usageType owb:object="TABLE_EXISTS_ACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.TABLEEXISTSACTION"
          Description="What to do if table in this schema already exists."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$COPY_SOURCE_SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COPY_SOURCE_SCHEMA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.COPYSOURCESCHEMA"
          Description="The content of source schema is copied into target."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$PARALLEL$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.PARALLEL"
          Description="Degree of parallelism."
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$CONFIGURABLE$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONFIGURABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.TARGETSCHEMA.CONFIGURABLE"
          Description="A flag showing if this schema is configurable"
          DefaultValueString="'true'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$SOURCE_SCHEMA_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_SCHEMA_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS.SOURCESCHEMA.NAME"
          Description="The schema name in the source database."
          DefaultValueString="'DEFAULT'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTMSchema.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBTMSchema_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.TMSchemaWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.TMSchemaWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SCHEMA_NAME,PASSWORD,DEFAULT_TABLESPACE,DEFAULT_OBJECT_TABLESPACE,SCHEMA_EXISTS_ACTION,SCHEMA_DOESNT_EXIST_ACTION,TABLE_EXISTS_ACTION,COPY_SOURCE_SCHEMA,PARALLEL'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$CLASSNAME_LOOKUP">
      <owb:instantiate owb:object="CMPWBTMSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CLASSNAME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPWBTMSchema.DEF$TMSchema">
        <owb:instantiate owb:object="CMPWBTMSchema.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TMSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPWBTMSchema'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.CMPWBTMSchema END -->

  <!-- oracle.wh.repos.impl.application.DB2UDBNativeModule BEG -->
  <ClassDefinition owb:InternalName="DB2UDBNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.DB2UDBNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$Platform">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DB2UDB'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="DB2UDBNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.DB2UDB.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="DB2UDBNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DB2UDBNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DB2UDBNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DB2UDBNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DB2UDBNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DB2UDBNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DB2UDB'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$Location1">
        <owb:instantiate owb:object="DB2UDBNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="DB2UDBNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DB2UDB_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="DB2UDBNativeModule.DEF$CFG$DB2UDB:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'DB2UDB:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DB2UDB.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="DB2UDBNativeModule.DEF$CFG$DB2UDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="DB2UDBNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="DB2UDBNativeModule.DEF$CFG$DB2UDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DB2UDB.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DB2UDBNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="DB2UDBNativeModule.DEF$CFG$DB2UDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DB2UDB.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DB2UDBNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="DB2UDBNativeModule.DEF$CFG$DB2UDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DB2UDB.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="DB2UDBNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="DB2UDBNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.DB2UDBNativeModule END -->

  <!-- oracle.wh.repos.impl.application.GenericNativeModule BEG -->
  <ClassDefinition owb:InternalName="GenericNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.GenericNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$Platform">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="GenericNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="GenericNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.GenericNativeModule END -->

  <!-- oracle.wh.repos.impl.application.InformixNativeModule BEG -->
  <ClassDefinition owb:InternalName="InformixNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.InformixNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$Platform">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'INFORMIX'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="InformixNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.INFORMIX.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="InformixNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="InformixNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="InformixNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="InformixNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="InformixNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="InformixNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'INFORMIX'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$Location1">
        <owb:instantiate owb:object="InformixNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="InformixNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'INFORMIX_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="InformixNativeModule.DEF$CFG$INFORMIX:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'INFORMIX:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'INFORMIX.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="InformixNativeModule.DEF$CFG$INFORMIX:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INFORMIX'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="InformixNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="InformixNativeModule.DEF$CFG$INFORMIX:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INFORMIX.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="InformixNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="InformixNativeModule.DEF$CFG$INFORMIX:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INFORMIX.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="InformixNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="InformixNativeModule.DEF$CFG$INFORMIX:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INFORMIX.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="InformixNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="InformixNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.InformixNativeModule END -->

  <!-- oracle.wh.repos.impl.application.KMMapModule BEG -->
  <ClassDefinition owb:InternalName="KMMapModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.KMMapModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$Platform">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="KMMapModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="KMMapModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.KMMAP.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="KMMapModule.DEF$PLSQL_EXTENSION">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlExtension"
        Description="File name extension for PL/SQL scripts."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="KMMapModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$PlatformName">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="KMMapModule.DEF$Location1">
        <owb:instantiate owb:object="KMMapModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Control Center Agent'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$DataLocations">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="KMMapModule.DEF$Location1_2">
        <owb:instantiate owb:object="KMMapModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Control Center Agent'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$DisplayName">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'KMMapModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$TreeIcon">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$WizardClassName">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="KMMapModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="KMMapModule.DEF$CFG$GENERIC:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="KMMapModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ORACLE8.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="KMMapModule.DEF$Platform_2">
        <owb:instantiate owb:object="KMMapModule.DEF$CFG$GENERIC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="KMMapModule.DEF$PLSQL_EXTENSION$Usage">
        <owb:instantiate
          owb:object="KMMapModule.DEF$CFG$GENERIC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.KMMAP.PLSEXTENSION"
          Description="File name extension for PL/SQL scripts."
          DefaultValueString="'.pls'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.KMMapModule END -->

  <!-- oracle.wh.repos.impl.application.ODBCNativeModule BEG -->
  <ClassDefinition owb:InternalName="ODBCNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.ODBCNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$Platform">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ODBC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="ODBCNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.ODBC.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="ODBCNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ODBCNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ODBCNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ODBCNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ODBCNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ODBCNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ODBC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$Location1">
        <owb:instantiate owb:object="ODBCNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="ODBCNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ODBC_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="ODBCNativeModule.DEF$CFG$ODBC:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ODBC:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ODBC.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="ODBCNativeModule.DEF$CFG$ODBC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ODBC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ODBCNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="ODBCNativeModule.DEF$CFG$ODBC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ODBC.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ODBCNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="ODBCNativeModule.DEF$CFG$ODBC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ODBC.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ODBCNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="ODBCNativeModule.DEF$CFG$ODBC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ODBC.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="ODBCNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="ODBCNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.ODBCNativeModule END -->

  <!-- oracle.wh.repos.impl.application.OracleNativeModule BEG -->
  <ClassDefinition owb:InternalName="OracleNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.OracleNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$Platform">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="OracleNativeModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.ORACLE8.1.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.ORACLE8.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G">
      <owb:instantiate
        owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'RUN_TIME_DIRECTORIES'"
        definitionKey="'8i.ORACLE8.1.RUNTIMEDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="OracleNativeModule.DEF$GENERATION_PREFERENCES$G">
      <owb:instantiate
        owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_PREFERENCES'"
        definitionKey="'8i.ORACLE8.1.GENPREFERENCES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="OracleNativeModule.DEF$DEPLOYMENT_SYSTEM_TYPE$G">
      <owb:instantiate
        owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEPLOYMENT_SYSTEM_TYPE'"
        definitionKey="'8i.ORACLE8.1.DEPLOYMENTSYSTEMTYPE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="OracleNativeModule.DEF$TABLESPACE_DEFAULTS$G">
      <owb:instantiate
        owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TABLESPACE_DEFAULTS'"
        definitionKey="'8i.ORACLE8.1.DEFAULT_STORAGETABLESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$MAIN_APPLICATION_SHORT_NAME">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAIN_APPLICATION_SHORT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mainApplicationShortName"
        Description="Main Application Short Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$APPLICATION_SHORT_NAME">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION_SHORT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applicationShortName"
        Description="Application Short Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$TOP_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TOP_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="topDirectory"
        Description="Top Directory where generated code will get stored"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$STREAMS_ADMINISTRATOR_LOCATION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STREAMS_ADMINISTRATOR_LOCATION'">
        <type owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="streamsAdministratorLocation"
        Description="The location corresponding to the Streams Administrator"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$TCL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TCL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tclDirectory"
        Description="Location for TCL scripts that are generated after registration with Oracle Enterprise Manager"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DDL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DDL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ddlDirectory"
        Description="Location where scripts for database objects for the target schema are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DDL_EXTENSION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DDL_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ddlExtension"
        Description="File name extension for DDL scripts."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DDL_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DDL_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ddlSpoolDirectory"
        Description="Location where DDL scripts are buffered during script generation processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LIB_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIB_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="libDirectory"
        Description="LIB Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LIB_EXTENSION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIB_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="libExtension"
        Description="LIB Extension"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LIB_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIB_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="libSpoolDirectory"
        Description="LIB Spool Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlDirectory"
        Description="Location where PL/SQL scripts are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_EXTENSION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlExtension"
        Description="File name extension for PL/SQL scripts."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlRunParameterFile"
        Description="Suffix for the parameter script in a PL/SQL job."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlSpoolDirectory"
        Description="Location where PL/SQL scripts are buffered during script generation processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapDirectory"
        Description="Location where ABAP scripts are stored"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_EXTENSION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapExtension"
        Description="File name extension for ABAP scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapRunParameterFile"
        Description="Run Parameter File  Suffix for the parameter script in a ABAP job."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapSpoolDirectory"
        Description="Location where ABAP scripts are buffered during script generation processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$SQLPLUS_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQLPLUS_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlplusDirectory"
        Description="Location where SQLPLUS scripts are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$SQLPLUS_EXTENSION">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQLPLUS_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlplusExtension"
        Description="Suffix for the SqlPlus scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$SQLPLUS_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQLPLUS_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlplusRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$RECEIVE_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECEIVE_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="receiveDirectory"
        Description="Receive Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$INPUT_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INPUT_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inputDirectory"
        Description="Input Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$INVALID_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INVALID_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="invalidDirectory"
        Description="Directory for SQL*Loader errors and rejected records"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$WORK_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORK_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workDirectory"
        Description="Work Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$SORT_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SORT_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sortDirectory"
        Description="Sort Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$LOG_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logDirectory"
        Description="Log Directory for the SQL*Loader"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$ARCHIVE_DIRECTORY">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ARCHIVE_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="archiveDirectory"
        Description="Archive Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$END_OF_LINE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'END_OF_LINE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="endOfLine"
        Description="End of Line"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$GENERATION_PREFERENCES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_GENERATION_MODE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_GENERATION_MODE'">
        <type owb:object="PLSQL_GENERATION_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlGenerationMode"
        Description="Generation mode controls validation and generation for version specific features."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$DEPLOYMENT_SYSTEM_TYPE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DEFAULT_INDEX_TABLESPACE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_INDEX_TABLESPACE'">
        <type owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultIndexTablespace"
        Description="Default name of tablespace to install indexes into."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$TABLESPACE_DEFAULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DEFAULT_OBJECT_TABLESPACE">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OBJECT_TABLESPACE'">
        <type owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultObjectTablespace"
        Description="Default name of tablespace to install objects into."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$TABLESPACE_DEFAULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OracleNativeModule.DEF$DESIGNER_CONTAINER_ELEMENT">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DESIGNER_CONTAINER_ELEMENT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="designerContainerElement"
        Description="Oracle Designer Container Element"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OracleNativeModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$Location1">
        <owb:instantiate owb:object="OracleNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="OracleNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Oracle Database'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ORACLE8.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$MAIN_APPLICATION_SHORT_NAME$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAIN_APPLICATION_SHORT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.MAINAPP"
          Description="Main Application Short Name"
          DefaultValueString="'ora'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$APPLICATION_SHORT_NAME$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION_SHORT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SHORTNAME"
          Description="Application Short Name"
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$TOP_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TOP_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.APPTOPDIRECTORY"
          Description="Top Directory where generated code will get stored"
          DefaultValueString="'..\..\codegen\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$STREAMS_ADMINISTRATOR_LOCATION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STREAMS_ADMINISTRATOR_LOCATION'"
        >
          <usageType owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.STRMADMINLOC"
          Description="The location corresponding to the Streams Administrator"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$TCL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TCL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.TCLDIRECTORY"
          Description="Location for TCL scripts that are generated after registration with Oracle Enterprise Manager"
          DefaultValueString="'tcl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DDL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DDL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DDLDIRECTORY"
          Description="Location where scripts for database objects for the target schema are stored."
          DefaultValueString="'ddl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DDL_EXTENSION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DDL_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DDLEXTENSION"
          Description="File name extension for DDL scripts."
          DefaultValueString="'.ddl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DDL_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DDL_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DDLSPOOLDIRECTORY"
          Description="Location where DDL scripts are buffered during script generation processing."
          DefaultValueString="'ddl\log\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LIB_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIB_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LIBDIRECTORY"
          Description="LIB Directory"
          DefaultValueString="'lib\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LIB_EXTENSION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIB_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LIBEXTENSION"
          Description="LIB Extension"
          DefaultValueString="'.lib'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LIB_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIB_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LIBSPOOLDIRECTORY"
          Description="LIB Spool Directory"
          DefaultValueString="'lib\log\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSDIRECTORY"
          Description="Location where PL/SQL scripts are stored."
          DefaultValueString="'pls\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_EXTENSION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSEXTENSION"
          Description="File name extension for PL/SQL scripts."
          DefaultValueString="'.pls'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSRUNPRM"
          Description="Suffix for the parameter script in a PL/SQL job."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSSPOOLDIRECTORY"
          Description="Location where PL/SQL scripts are buffered during script generation processing."
          DefaultValueString="'pls\log\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPDIRECTORY"
          Description="Location where ABAP scripts are stored"
          DefaultValueString="'abap\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_EXTENSION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPEXTENSION"
          Description="File name extension for ABAP scripts"
          DefaultValueString="'.abap'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPRUNPRM"
          Description="Run Parameter File  Suffix for the parameter script in a ABAP job."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$ABAP_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPSPOOLDIRECTORY"
          Description="Location where ABAP scripts are buffered during script generation processing."
          DefaultValueString="'abap\log\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$SQLPLUS_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQLPLUS_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SQLPLUSDIRECTORY"
          Description="Location where SQLPLUS scripts are stored."
          DefaultValueString="'sqlplus\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$SQLPLUS_EXTENSION$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQLPLUS_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SQLPLUSEXTENSION"
          Description="Suffix for the SqlPlus scripts"
          DefaultValueString="'.sql'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$SQLPLUS_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQLPLUS_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SQLPLUSRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$RECEIVE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECEIVE_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.RECEIVEDIRECTORY"
          Description="Receive Directory"
          DefaultValueString="'receive\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$INPUT_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INPUT_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.INPUTDIRECTORY"
          Description="Input Directory"
          DefaultValueString="'input\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$INVALID_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INVALID_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.INVALIDDIRECTORY"
          Description="Directory for SQL*Loader errors and rejected records"
          DefaultValueString="'invalid\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$WORK_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORK_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.WORKDIRECTORY"
          Description="Work Directory"
          DefaultValueString="'work\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$SORT_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORT_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SORTDIRECTORY"
          Description="Sort Directory"
          DefaultValueString="'sort\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$LOG_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LOGDIRECTORY"
          Description="Log Directory for the SQL*Loader"
          DefaultValueString="'log\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$ARCHIVE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ARCHIVE_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ARCHIVEDIRECTORY"
          Description="Archive Directory"
          DefaultValueString="'archive\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$END_OF_LINE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'END_OF_LINE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.GENPREFCRLF"
          Description="End of Line"
          DefaultValueString="'\r\n'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$PLSQL_GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_GENERATION_MODE'"
        >
          <usageType owb:object="PLSQL_GENERATION_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEPLOYMENTDBTYPE"
          Description="Generation mode controls validation and generation for version specific features."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DEFAULT_INDEX_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_INDEX_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEFAULT_INDEXTABLESPACE"
          Description="Default name of tablespace to install indexes into."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DEFAULT_OBJECT_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OBJECT_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEFAULT_OBJECTTABLESPACE"
          Description="Default name of tablespace to install objects into."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OracleNativeModule.DEF$LOG$ORACLE:ORACLE:DESIGNER:8I/9I">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:ORACLE:DESIGNER:8I/9I'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ORACLEDESIGNER8.1'"
        Description="'#ORACLE:DESIGNER:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$Platform_3">
        <owb:instantiate owb:object="OracleNativeModule.DEF$LOG$ORACLE:ORACLE:DESIGNER:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OracleNativeModule.DEF$DESIGNER_CONTAINER_ELEMENT$Usage">
        <owb:instantiate
          owb:object="OracleNativeModule.DEF$LOG$ORACLE:ORACLE:DESIGNER:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DESIGNER_CONTAINER_ELEMENT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLEDESIGNER8.1.ContainerElement"
          Description="Oracle Designer Container Element"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="OracleNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="OracleNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MAIN_APPLICATION_SHORT_NAME,APPLICATION_SHORT_NAME,             DB_LOCATION,TOP_DIRECTORY,DEPLOYABLE,STREAMS_ADMINISTRATOR_LOCATION,             DEFAULT_INDEX_TABLESPACE,DEFAULT_OBJECT_TABLESPACE,             END_OF_LINE,             PLSQL_GENERATION_MODE,             RECEIVE_DIRECTORY,INPUT_DIRECTORY,INVALID_DIRECTORY,WORK_DIRECTORY,SORT_DIRECTORY,LOG_DIRECTORY,ARCHIVE_DIRECTORY,             TCL_DIRECTORY,DDL_DIRECTORY,DDL_EXTENSION,DDL_SPOOL_DIRECTORY,LIB_DIRECTORY,LIB_EXTENSION,LIB_SPOOL_DIRECTORY,             PLSQL_DIRECTORY,PLSQL_RUN_PARAMETER_FILE,PLSQL_SPOOL_DIRECTORY,PLSQL_EXTENSION,ABAP_DIRECTORY,ABAP_EXTENSION,             DESIGNER_CONTAINER_ELEMENT,             ABAP_RUN_PARAMETER_FILE,ABAP_SPOOL_DIRECTORY,LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE,SQLPLUS_DIRECTORY,SQLPLUS_EXTENSION,SQLPLUS_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.OracleNativeModule END -->

  <!-- oracle.wh.repos.impl.application.RdbNativeModule BEG -->
  <ClassDefinition owb:InternalName="RdbNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.RdbNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$Platform">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'RDB'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="RdbNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.RDB.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="RdbNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="RdbNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="RdbNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="RdbNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="RdbNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="RdbNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'RDB'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$Location1">
        <owb:instantiate owb:object="RdbNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="RdbNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'RDB_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="RdbNativeModule.DEF$CFG$RDB:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'RDB:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'RDB.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="RdbNativeModule.DEF$CFG$RDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'RDB'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="RdbNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="RdbNativeModule.DEF$CFG$RDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.RDB.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="RdbNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="RdbNativeModule.DEF$CFG$RDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.RDB.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="RdbNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="RdbNativeModule.DEF$CFG$RDB:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.RDB.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="RdbNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="RdbNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.RdbNativeModule END -->

  <!-- oracle.wh.repos.impl.application.SQLServerNativeModule BEG -->
  <ClassDefinition owb:InternalName="SQLServerNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.SQLServerNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$Platform">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SQLSERVER'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="SQLServerNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.SQLSERVER.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="SQLServerNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SQLServerNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SQLServerNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SQLServerNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SQLServerNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SQLServerNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SQLSERVER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$Location1">
        <owb:instantiate owb:object="SQLServerNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="SQLServerNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SQLSERVER_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="SQLServerNativeModule.DEF$CFG$SQLSERVER:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SQLSERVER:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SQLSERVER.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="SQLServerNativeModule.DEF$CFG$SQLSERVER:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="SQLServerNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="SQLServerNativeModule.DEF$CFG$SQLSERVER:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SQLSERVER.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SQLServerNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="SQLServerNativeModule.DEF$CFG$SQLSERVER:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SQLSERVER.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SQLServerNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="SQLServerNativeModule.DEF$CFG$SQLSERVER:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SQLSERVER.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="SQLServerNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="SQLServerNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.SQLServerNativeModule END -->

  <!-- oracle.wh.repos.impl.application.SybaseNativeModule BEG -->
  <ClassDefinition owb:InternalName="SybaseNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.SybaseNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$Platform">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SYBASE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="SybaseNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.SYBASE.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="SybaseNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SybaseNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SybaseNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SybaseNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SybaseNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SybaseNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SYBASE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$Location1">
        <owb:instantiate owb:object="SybaseNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="SybaseNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SYBASE_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="SybaseNativeModule.DEF$CFG$SYBASE:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SYBASE:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SYBASE.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="SybaseNativeModule.DEF$CFG$SYBASE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYBASE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="SybaseNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="SybaseNativeModule.DEF$CFG$SYBASE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SYBASE.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SybaseNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="SybaseNativeModule.DEF$CFG$SYBASE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SYBASE.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SybaseNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="SybaseNativeModule.DEF$CFG$SYBASE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SYBASE.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="SybaseNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="SybaseNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.SybaseNativeModule END -->

  <!-- oracle.wh.repos.impl.application.TeradataNativeModule BEG -->
  <ClassDefinition owb:InternalName="TeradataNativeModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.application.TeradataNativeModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.application'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$Platform">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TERADATA'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="TeradataNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.TERADATA.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="TeradataNativeModule.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="TeradataNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TeradataNativeModule.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="TeradataNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TeradataNativeModule.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="TeradataNativeModule.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$PlatformName">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TERADATA'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$MetadataLocations">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MetadataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$Location1">
        <owb:instantiate owb:object="TeradataNativeModule.DEF$MetadataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$DataLocations">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataLocations'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$Location1_2">
        <owb:instantiate owb:object="TeradataNativeModule.DEF$DataLocations"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Location1'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Generic'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$DisplayName">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TERADATA_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$TreeIcon">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataWarehouseFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$WizardClassName">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.oracle.wizards.DatabaseModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="TeradataNativeModule.DEF$CFG$TERADATA:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'TERADATA:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TERADATA.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$Platform_2">
        <owb:instantiate owb:object="TeradataNativeModule.DEF$CFG$TERADATA:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TERADATA'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="TeradataNativeModule.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="TeradataNativeModule.DEF$CFG$TERADATA:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TERADATA.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TeradataNativeModule.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="TeradataNativeModule.DEF$CFG$TERADATA:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TERADATA.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TeradataNativeModule.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="TeradataNativeModule.DEF$CFG$TERADATA:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TERADATA.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="TeradataNativeModule.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="TeradataNativeModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOADER_DIRECTORY,LOADER_EXTENSION,LOADER_RUN_PARAMETER_FILE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.application.TeradataNativeModule END -->

  <!-- oracle.wh.repos.impl.binaryData.CMPIcon BEG -->
  <ClassDefinition owb:InternalName="CMPIcon.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.binaryData.CMPIcon'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.binaryData'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$Platform">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPIcon.DEF$BELONGS_TO_GROUP">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BELONGS_TO_GROUP'">
        <type owb:object="BELONGS_TO_GROUP_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="belongsToGroup"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$DisplayName">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIcon_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_iconObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_iconObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_iconFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iconSet.wizards.IconSetWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iconSet.wizards.IconSetWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIcon.DEF$WBPropertyEditorFactory">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WBPropertyEditorFactory'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.jcommon.inspector.editors.IconPropertyEditorFactory'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIcon.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPIcon.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'LogicalProperties'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIcon.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIcon.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIcon.DEF$BELONGS_TO_GROUP$Usage">
        <owb:instantiate
          owb:object="CMPIcon.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BELONGS_TO_GROUP'"
        >
          <usageType owb:object="BELONGS_TO_GROUP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="BELONGS_TO_GROUP"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.binaryData.CMPIcon END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$Platform">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$DATA_RULE$G">
      <owb:instantiate
        owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATA_RULE'"
        definitionKey="'DATA_RULE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$RULE_TYPE">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_TYPE'">
        <type owb:object="RULE_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleType"
        Description="Select data rule type."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$ATTR_VALUE_CLAUSE">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTR_VALUE_CLAUSE'">
        <type owb:object="ATTR_VALUE_CLAUSE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attrValueClause"
        Description="Expression that the attribute value must satisfy"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$CustomEditor">
        <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF$ATTR_VALUE_CLAUSE"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'CustomEditor'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.mapping.inspector.ExpressionPropValueEditor'"
          Description="Found as nonFieldParam in oracle/wh/repos/impl/businessRule/CMPBusinessRuleDefinition.up.xml(52:10)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$InPlaceEditor">
        <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF$ATTR_VALUE_CLAUSE"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'InPlaceEditor'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor'"
          Description="Found as nonFieldParam in oracle/wh/repos/impl/businessRule/CMPBusinessRuleDefinition.up.xml(52:10)"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$LOCAL_MAX_COUNT">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MAX_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMaxCount"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$LOCAL_MIN_COUNT">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MIN_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMinCount"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$REMOTE_MAX_COUNT">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MAX_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMaxCount"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$REMOTE_MIN_COUNT">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MIN_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMinCount"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$intValue">
        <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF$REMOTE_MIN_COUNT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'intValue'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'0'"
          Description="Found as nonFieldParam in oracle/wh/repos/impl/businessRule/CMPBusinessRuleDefinition.up.xml(92:10)"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$MAX_VALUE">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_VALUE'">
        <type owb:object="MAX_VALUE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxValue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$MIN_VALUE">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_VALUE'">
        <type owb:object="MIN_VALUE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minValue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$IGNORE_NULLS">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_NULLS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreNulls"
        Description="A boolean value to indicate whether ignore nulls for this rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$FUNCTIONAL_DEP_THRESHOLD">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTIONAL_DEP_THRESHOLD'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionalDepThreshold"
        Description="The threshold percentage of valid records within a functional dependency partition. If the percentage of valid records exceeds this threshold, then only records mpt containing the most common value in the partition will be considered be defective. Otherwise, all records in the partition will be considerd invalid. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$PARSING_TYPE">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARSING_TYPE'">
        <type owb:object="PARSING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parsingType"
        Description="Select a name-address parsing type to be performed on the input data."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$PRIMARY_COUNTRY">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_COUNTRY'">
        <type owb:object="PRIMARY_COUNTRY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primaryCountry"
        Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$DUAL_ADDRESS_ASSIGNMENT">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DUAL_ADDRESS_ASSIGNMENT'">
        <type owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dualAddressAssignment"
        Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$NAMEADDR_PASS_CONDITION">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NAMEADDR_PASS_CONDITION'">
        <type owb:object="NAMEADDR_PASS_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nameaddrPassCondition"
        Description="A name/address rule can pass based on parsing or postal matching success (if postal matching is available for that country)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBusinessRuleDefinition.DEF$DATA_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$DRDOMAIN_VALUES">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRDOMAIN_VALUES'">
        <type owb:object="CMPDRDomainValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drdomainValues"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$DisplayName">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPBusinessRuleDefinition_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_rules.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_rule_folder.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.DataRuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.DataRuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'RULES'"
        Description="'DATA_RULES'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$Platform_2">
        <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$RULE_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_TYPE'"
        >
          <usageType owb:object="RULE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.RULE_TYPE"
          Description="Select data rule type."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$ATTR_VALUE_CLAUSE$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTR_VALUE_CLAUSE'"
        >
          <usageType owb:object="ATTR_VALUE_CLAUSE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.ATTR_VALUE_CLAUSE"
          Description="Expression that the attribute value must satisfy"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$LOCAL_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MAX_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.LOCAL_MAX_COUNT"
          DefaultValueString="'n'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$LOCAL_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MIN_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.LOCAL_MIN_COUNT"
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$REMOTE_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MAX_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.REMOTE_MAX_COUNT"
          DefaultValueString="'n'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$REMOTE_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MIN_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.REMOTE_MIN_COUNT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$MAX_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_VALUE'"
        >
          <usageType owb:object="MAX_VALUE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.MAX_VALUE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$MIN_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_VALUE'"
        >
          <usageType owb:object="MIN_VALUE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.MIN_VALUE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$IGNORE_NULLS$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_NULLS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.IGNORE_NULLS"
          Description="A boolean value to indicate whether ignore nulls for this rule."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$FUNCTIONAL_DEP_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTIONAL_DEP_THRESHOLD'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.FUNCTIONAL_DEP_THRESHOLD"
          Description="The threshold percentage of valid records within a functional dependency partition. If the percentage of valid records exceeds this threshold, then only records mpt containing the most common value in the partition will be considered be defective. Otherwise, all records in the partition will be considerd invalid. "
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$PARSING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARSING_TYPE'"
        >
          <usageType owb:object="PARSING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.NAMEADDRESS_PARSING_TYPE"
          Description="Select a name-address parsing type to be performed on the input data."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$PRIMARY_COUNTRY$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_COUNTRY'"
        >
          <usageType owb:object="PRIMARY_COUNTRY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.NAMEADDRESS_COUNTRY"
          Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$DUAL_ADDRESS_ASSIGNMENT$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DUAL_ADDRESS_ASSIGNMENT'"
        >
          <usageType owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.NAMEADDRESS_DUAL_ADDRESS"
          Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$NAMEADDR_PASS_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NAMEADDR_PASS_CONDITION'"
        >
          <usageType owb:object="NAMEADDR_PASS_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.NAMEADDR_PASS_CONDITION"
          Description="A name/address rule can pass based on parsing or postal matching success (if postal matching is available for that country)."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleDefinition.DEF$DRDOMAIN_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRDOMAIN_VALUES'"
        >
          <usageType owb:object="CMPDRDomainValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.DOMAIN_VALUES"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBusinessRuleDefinition.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF$DRDOMAIN_VALUES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleDefinition END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule BEG -->
  <ClassDefinition owb:InternalName="CMPBusinessRuleModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleModule.DEF$Platform">
      <owb:instantiate owb:object="CMPBusinessRuleModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPBusinessRuleModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPBusinessRuleModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPBusinessRuleModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_rule_module.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPBusinessRuleModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_rule_module.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPBusinessRuleModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.RuleFolderWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPBusinessRuleModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.RuleFolderWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleModule END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage BEG -->
  <ClassDefinition owb:InternalName="CMPBusinessRuleUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$USAGE_ENABLED">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USAGE_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="usageEnabled"
        Description="Usage Enabled"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$DERIVER_UOID">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DERIVER_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deriverUoid"
        Description="UOID of object deriving this usage"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$COMPLIANT_COUNT">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantCount"
        Description="Compliant count for profile of this usage"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$RULE_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleCompliantQuery"
        Description="This is the query for compliant rows for data rule"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$RULE_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleNoncompliantQuery"
        Description="This is the query for non-compliant rows for data rule"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$LAST_CLEANSING_STRATEGY">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LAST_CLEANSING_STRATEGY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lastCleansingStrategy"
        Description="Last cleansing strategy used"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_rules.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_rule_folder.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATA_RULE_USAGE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$Platform_2">
        <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$USAGE_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USAGE_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_USAGE.USAGE_ENABLED"
          Description="Usage Enabled"
          DefaultValueString="'true'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF$USAGE_ENABLED$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$DERIVER_UOID$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DERIVER_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_USAGE.DERIVER_UOID"
          Description="UOID of object deriving this usage"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF$DERIVER_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$COMPLIANT_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_USAGE.COMPLIANT_COUNT"
          Description="Compliant count for profile of this usage"
          DefaultValueString="'0'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBusinessRuleUsage.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPBusinessRuleUsage.DEF$COMPLIANT_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$RULE_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_USAGE.RULE_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for data rule"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$RULE_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_USAGE.RULE_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for data rule"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBusinessRuleUsage.DEF$LAST_CLEANSING_STRATEGY$Usage">
        <owb:instantiate
          owb:object="CMPBusinessRuleUsage.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LAST_CLEANSING_STRATEGY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_USAGE.LAST_CLEANSING_STRATEGY"
          Description="Last cleansing strategy used"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPBusinessRuleUsage END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPDRDomainValue BEG -->
  <ClassDefinition owb:InternalName="CMPDRDomainValue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPDRDomainValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDRDomainValue.DEF$Platform">
      <owb:instantiate owb:object="CMPDRDomainValue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPDRDomainValue.DEF$DRDOMAIN_VALUE">
      <owb:instantiate owb:object="CMPDRDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRDOMAIN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drdomainValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPDRDomainValue.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDRDomainValue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.DOMAIN_VALUES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDRDomainValue.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDRDomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDRDomainValue.DEF$DRDOMAIN_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPDRDomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRDOMAIN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE.DOMAIN_VALUE"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPDRDomainValue END -->

  <!-- oracle.wh.repos.impl.businessRule.CMPDataRuleMap BEG -->
  <ClassDefinition owb:InternalName="CMPDataRuleMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessRule.CMPDataRuleMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessRule'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$Platform">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLSQL_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CODE_GENERATION_OPTIONS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDataRuleMap.DEF$PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE$G">
      <owb:instantiate
        owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$GENERATION_LANGUAGE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_LANGUAGE'">
        <type owb:object="GENERATION_LANGUAGE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationLanguage"
        Description="The language that will be generated for this map"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$THRESHOLD_MODE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'THRESHOLD_MODE'">
        <type owb:object="THRESHOLD_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="thresholdMode"
        Description="Data Auditer will allow two thrshold modes. Select either Six Sigma or Percentage mode for detecting that the table being audited has significant errors."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$DEFAULT_OPERATING_MODE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OPERATING_MODE'">
        <type owb:object="DEFAULT_OPERATING_MODE3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultOperatingMode"
        Description="The default operating mode."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$BULK_SIZE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkSize"
        Description="The default number of rows to be fetched in batch during cursor processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$DEFAULT_AUDIT_LEVEL">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_AUDIT_LEVEL'">
        <type owb:object="DEFAULT_AUDIT_LEVEL2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultAuditLevel"
        Description="The default audit level when the step is executed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$MAXIMUM_NUMBER_OF_ERRORS">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXIMUM_NUMBER_OF_ERRORS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maximumNumberOfErrors"
        Description="The default maximum number of errors encountered before aborting the step execution."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$COMMIT_FREQUENCY">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_FREQUENCY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitFrequency"
        Description="The default number of rows processed before a commit is issued."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$DEFAULT_PURGE_GROUP">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_PURGE_GROUP'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultPurgeGroup"
        Description="The default purge group to be used when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableSamplePercentage"
        Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$BULK_PROCESSING_CODE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_PROCESSING_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkProcessingCode"
        Description="Generate bulk processing code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$ANALYZE_TABLE_STATEMENTS">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_STATEMENTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableStatements"
        Description="Generate statistics collection statement if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$OPTIMIZED_CODE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMIZED_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimizedCode"
        Description="Attempt to generate optimized code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$GENERATION_MODE">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_MODE'">
        <type owb:object="GENERATION_MODE4_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationMode"
        Description="The operating modes for which auditor code should be generated"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$COMMIT_CONTROL">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_CONTROL'">
        <type owb:object="COMMIT_CONTROL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitControl"
        Description="Options for how commit is performed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$ERROR_TRIGGER">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TRIGGER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTrigger"
        Description="Error trigger procedure name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$TARGET_LOAD_ORDERING">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_LOAD_ORDERING'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetLoadOrdering"
        Description="Generate target load ordering code."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$ANSI_SQL_SYNTAX">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANSI_SQL_SYNTAX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ansiSqlSyntax"
        Description="A switch between ANSI and Oracle SQL syntax"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$ENABLE_PARALLEL_DML">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_PARALLEL_DML'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableParallelDml"
        Description="Determine if PDML is enabled at runtime."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDataRuleMap.DEF$DEBUG_RUNTIME_CONNECTION">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_RUNTIME_CONNECTION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugRuntimeConnection"
        Description="Runtime schema connection info for debug."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDataRuleMap.DEF$PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDataRuleMap_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataAuditorFolder.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dataAuditor.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.DataRuleMapWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.DataRuleMapWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$MultiLocationDeployable">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MultiLocationDeployable'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDataRuleMap.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$GENERATION_LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_LANGUAGE'"
        >
          <usageType owb:object="GENERATION_LANGUAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_LANGUAGE"
          Description="The language that will be generated for this map"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPDataRuleMap.DEF$GENERATION_LANGUAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$THRESHOLD_MODE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'THRESHOLD_MODE'"
        >
          <usageType owb:object="THRESHOLD_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.THRESHOLD_MODE"
          Description="Data Auditer will allow two thrshold modes. Select either Six Sigma or Percentage mode for detecting that the table being audited has significant errors."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_PLSQL'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$SCRIPT_TYPE">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PACKAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$SCRIPT_LANGUAGE">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLSQL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$SCRIPT_ROLE">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$MEDIATOR">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$PRIORITY">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[2]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$OPERATING_MODES">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY,operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$DEBUG_OPERATING_MODES">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$SIGNATURE_KEYS">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DEFAULT_OPERATING_MODE,DEFAULT_AUDIT_LEVEL,MAXIMUM_NUMBER_OF_ERRORS,COMMIT_FREQUENCY,BULK_SIZE,DEFAULT_PURGE_GROUP,ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="CMPDataRuleMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.LANGUAGE_PLSQL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$Platform_3">
        <owb:instantiate owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$DEFAULT_OPERATING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OPERATING_MODE'"
        >
          <usageType owb:object="DEFAULT_OPERATING_MODE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE"
          Description="The default operating mode."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$BULK_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTBULKSIZE"
          Description="The default number of rows to be fetched in batch during cursor processing."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$DEFAULT_AUDIT_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_AUDIT_LEVEL'"
        >
          <usageType owb:object="DEFAULT_AUDIT_LEVEL2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTAUDITLEVEL"
          Description="The default audit level when the step is executed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$MAXIMUM_NUMBER_OF_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXIMUM_NUMBER_OF_ERRORS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTMAXERRORS"
          Description="The default maximum number of errors encountered before aborting the step execution."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$COMMIT_FREQUENCY$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_FREQUENCY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTCOMMITFREQ"
          Description="The default number of rows processed before a commit is issued."
          DefaultValueString="'1000'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$DEFAULT_PURGE_GROUP$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTANALYSISPERCENTAGE"
          Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
          DefaultValueString="'90'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$BULK_PROCESSING_CODE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_PROCESSING_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.BULKMODE"
          Description="Generate bulk processing code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$ANALYZE_TABLE_STATEMENTS$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_STATEMENTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.GENERATEANALYZETABLE"
          Description="Generate statistics collection statement if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$OPTIMIZED_CODE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMIZED_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.OPTIMIZERMODE"
          Description="Attempt to generate optimized code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which auditor code should be generated"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$COMMIT_CONTROL$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_CONTROL'"
        >
          <usageType owb:object="COMMIT_CONTROL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.COMMIT_CONTROL"
          Description="Options for how commit is performed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$ERROR_TRIGGER$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TRIGGER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.ERRORTRIGGER"
          Description="Error trigger procedure name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$TARGET_LOAD_ORDERING$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_LOAD_ORDERING'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USETLO"
          Description="Generate target load ordering code."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$ANSI_SQL_SYNTAX$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANSI_SQL_SYNTAX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ANSI_SQL_SYNTAX"
          Description="A switch between ANSI and Oracle SQL syntax"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$ENABLE_PARALLEL_DML$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_PARALLEL_DML'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ENABLE_PARALLEL_DML"
          Description="Determine if PDML is enabled at runtime."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDataRuleMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage">
        <owb:instantiate
          owb:object="CMPDataRuleMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_RUNTIME_CONNECTION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS.RUNTIMECONNECTION"
          Description="Runtime schema connection info for debug."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPDataRuleMap.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPDataRuleMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessRule.CMPDataRuleMap END -->

  <!-- oracle.wh.repos.impl.businessTree.CMPCatalog BEG -->
  <ClassDefinition owb:InternalName="CMPCatalog.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.businessTree.CMPCatalog'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.businessTree'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$Platform">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$DisplayName">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPCatalog_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_collectionObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_collectionObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_collectionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.CollectionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCatalog.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPCatalog.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.CollectionWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.businessTree.CMPCatalog END -->

  <!-- oracle.wh.repos.impl.component.FirstClassObject BEG -->
  <ClassDefinition owb:InternalName="FirstClassObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.FirstClassObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FirstClassObject.DEF$Platform">
      <owb:instantiate owb:object="FirstClassObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.FirstClassObject END -->

  <!-- oracle.wh.repos.impl.component.Folder BEG -->
  <ClassDefinition owb:InternalName="Folder.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.Folder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Folder.DEF$Platform">
      <owb:instantiate owb:object="Folder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.Folder END -->

  <!-- oracle.wh.repos.impl.component.SecondClassObject BEG -->
  <ClassDefinition owb:InternalName="SecondClassObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.component.SecondClassObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SecondClassObject.DEF$Platform">
      <owb:instantiate owb:object="SecondClassObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.component.SecondClassObject END -->

  <!-- oracle.wh.repos.impl.configuration.CMPGenerationResult BEG -->
  <ClassDefinition owb:InternalName="CMPGenerationResult.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPGenerationResult'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPGenerationResult.DEF$Platform">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPGenerationResult.DEF$SCRIPT">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCRIPT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="script"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenerationResult.DEF$OBJECT_TYPE">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectType"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenerationResult.DEF$LANGUAGE">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LANGUAGE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="language"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenerationResult.DEF$ROLE">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROLE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="role"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenerationResult.DEF$ASSOCIATED_UOID">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ASSOCIATED_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="associatedUoid"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPGenerationResult.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Preferences'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPGenerationResult.DEF$Platform_2">
        <owb:instantiate owb:object="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPGenerationResult.DEF$SCRIPT$Usage">
        <owb:instantiate
          owb:object="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCRIPT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WBGenerationResult.Property.SCRIPT"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenerationResult.DEF$OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WBGenerationResult.Property.OBJECT_TYPE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenerationResult.DEF$LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LANGUAGE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WBGenerationResult.Property.LANGUAGE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenerationResult.DEF$ROLE$Usage">
        <owb:instantiate
          owb:object="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WBGenerationResult.Property.ROLE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenerationResult.DEF$ASSOCIATED_UOID$Usage">
        <owb:instantiate
          owb:object="CMPGenerationResult.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ASSOCIATED_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WBGenerationResult.Property.ASSOCIATED_UOID"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPGenerationResult END -->

  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfiguration BEG -->
  <ClassDefinition owb:InternalName="CMPNamedConfiguration.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPNamedConfiguration'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$Platform">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$DisplayName">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPNamedConfiguration_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_runtimeConfigObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_runtimeConfigObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_runtimeConfigFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.configuration.wizards.RuntimeConfigurationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfiguration.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPNamedConfiguration.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.configuration.wizards.RuntimeConfigurationWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfiguration END -->

  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage BEG -->
  <ClassDefinition owb:InternalName="CMPNamedConfigurationUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.configuration'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPNamedConfigurationUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPNamedConfigurationUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfigurationUsage.DEF$DisplayName">
      <owb:instantiate owb:object="CMPNamedConfigurationUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPNamedConfigurationUsage_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfigurationUsage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPNamedConfigurationUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_configUsageObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfigurationUsage.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPNamedConfigurationUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_configUsageObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNamedConfigurationUsage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPNamedConfigurationUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_configUsageFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.configuration.CMPNamedConfigurationUsage END -->

  <!-- oracle.wh.repos.impl.cube.CMPCubeMeasure BEG -->
  <ClassDefinition owb:InternalName="CMPCubeMeasure.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.cube.CMPCubeMeasure'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.cube'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPCubeMeasure.DEF$Platform">
      <owb:instantiate owb:object="CMPCubeMeasure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCubeMeasure.DEF$DisplayName">
      <owb:instantiate owb:object="CMPCubeMeasure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPCubeMeasure_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCubeMeasure.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPCubeMeasure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_measure.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCubeMeasure.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPCubeMeasure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_measure.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCubeMeasure.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPCubeMeasure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_measureFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.cube.CMPCubeMeasure END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPDPDomainValue BEG -->
  <ClassDefinition owb:InternalName="CMPDPDomainValue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPDPDomainValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDPDomainValue.DEF$Platform">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPDPDomainValue.DEF$DOMAIN_COUNT">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainCount"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDPDomainValue.DEF$DOMAIN_VALUE">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDPDomainValue.DEF$DOMAIN_TYPE">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_TYPE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainType"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDPDomainValue.DEF$COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantQuery"
        Description="This is the query for compliant rows"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDPDomainValue.DEF$NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantQuery"
        Description="This is the query for non-compliant rows"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDPDomainValue.DEF$DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drilldownQuery"
        Description="This is the query for drill down"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPDPDomainValue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.DOMAIN_VALUES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDPDomainValue.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDPDomainValue.DEF$DOMAIN_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DOMAIN_VALUES.DOMAIN_COUNT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDPDomainValue.DEF$DOMAIN_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DOMAIN_VALUES.DOMAIN_VALUE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDPDomainValue.DEF$DOMAIN_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_TYPE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DOMAIN_VALUES.DOMAIN_TYPE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDPDomainValue.DEF$COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DOMAIN_VALUES.COMPLIANT_QUERY"
          Description="This is the query for compliant rows"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDPDomainValue.DEF$NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DOMAIN_VALUES.NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDPDomainValue.DEF$DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPDPDomainValue.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DOMAIN_VALUES.DRILLDOWN_QUERY"
          Description="This is the query for drill down"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPDPDomainValue END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPDerivationSchema BEG -->
  <ClassDefinition owb:InternalName="CMPDerivationSchema.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPDerivationSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDerivationSchema.DEF$Platform">
      <owb:instantiate owb:object="CMPDerivationSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDerivationSchema.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDerivationSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDerivationSchema_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDerivationSchema.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDerivationSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDerivationSchema.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDerivationSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDerivationSchema.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDerivationSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/corrected_modules_folder.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPDerivationSchema END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency BEG -->
  <ClassDefinition owb:InternalName="CMPFunctionalDependency.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFunctionalDependency.DEF$Platform">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.PROFILE_FDS.PROFILE_RESULTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$FD_ERROR">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_ERROR'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdError"
        Description="Percentage of rows that is a functional dependency"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$FD_PERCENTAGE">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdPercentage"
        Description="Percentage of rows that is a functional dependency"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$FD_PARTITION">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_PARTITION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdPartition"
        Description="Partition names for this functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantQuery"
        Description="Compliant rows query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantQuery"
        Description="Non-compliant rows query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$COMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantCntQuery"
        Description="Compliant count query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$NONCOMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantCntQuery"
        Description="Non-compliant count query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drilldownQuery"
        Description="Drill down query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$RHSCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RHSCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rhscompliantQuery"
        Description="Right hand side compliant query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionalDependency.DEF$RHSNONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RHSNONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rhsnoncompliantQuery"
        Description="Right hand side non-compliant query for a functional dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionalDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPFunctionalDependency.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILE_FDS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunctionalDependency.DEF$Platform_2">
        <owb:instantiate owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$FD_ERROR$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_ERROR'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.FD_ERROR"
          Description="Percentage of rows that is a functional dependency"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$FD_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.FD_PERCENTAGE"
          Description="Percentage of rows that is a functional dependency"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$FD_PARTITION$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_PARTITION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.FD_PARTITION"
          Description="Partition names for this functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.COMPLIANT_QUERY"
          Description="Compliant rows query for a functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.NONCOMPLIANT_QUERY"
          Description="Non-compliant rows query for a functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$COMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.COMPLIANT_CNT_QUERY"
          Description="Compliant count query for a functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$NONCOMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.NONCOMPLIANT_CNT_QUERY"
          Description="Non-compliant count query for a functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.DRILLDOWN_QUERY"
          Description="Drill down query for a functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$RHSCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RHSCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.RHSCOMPLIANT_QUERY"
          Description="Right hand side compliant query for a functional dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionalDependency.DEF$RHSNONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionalDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RHSNONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FDS.PROFILE_RESULTS.RHSNONCOMPLIANT_QUERY"
          Description="Right hand side non-compliant query for a functional dependency"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPFunctionalDependency END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPInclusionDependency BEG -->
  <ClassDefinition owb:InternalName="CMPInclusionDependency.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPInclusionDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPInclusionDependency.DEF$Platform">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPInclusionDependency.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.PROFILE_INDS.PROFILE_RESULTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$IND_ERROR">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IND_ERROR'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="indError"
        Description="Percentage of rows that is an inclusion dependency"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$IND_PERCENTAGE">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IND_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="indPercentage"
        Description="Percentage of rows that is an inclusion dependency"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$NUM_ORPHANS">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_ORPHANS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numOrphans"
        Description="Number of distinct valued orphans for an inclusion dependency"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantQuery"
        Description="Compliant rows query for an inclusion dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantQuery"
        Description="Non-compliant rows query for an inclusion dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$NUM_CHILDLESS">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_CHILDLESS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numChildless"
        Description="Number of childless rows for the other end of the row relationship"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$COMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantCntQuery"
        Description="Compliant count query for an inclusion dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$NONCOMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantCntQuery"
        Description="Non-compliant count query for an inclusion dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drilldownQuery"
        Description="Drill down query for an inclusion dependency"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$CHILDLESS_QUERY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHILDLESS_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="childlessQuery"
        Description="Drill down query for the childless counts"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$LOCAL_MIN_CARDINALITY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MIN_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMinCardinality"
        Description="Minimum cardinality for the local side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$LOCAL_MAX_CARDINALITY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MAX_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMaxCardinality"
        Description="Maximum cardinality for the local side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$REMOTE_MIN_CARDINALITY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MIN_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMinCardinality"
        Description="Minimum cardinality for the remote side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPInclusionDependency.DEF$REMOTE_MAX_CARDINALITY">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MAX_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMaxCardinality"
        Description="Maximum cardinality for the remote side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPInclusionDependency.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPInclusionDependency.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILE_INDS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPInclusionDependency.DEF$Platform_2">
        <owb:instantiate owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$IND_ERROR$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IND_ERROR'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.IND_ERROR"
          Description="Percentage of rows that is an inclusion dependency"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$IND_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IND_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.IND_PERCENTAGE"
          Description="Percentage of rows that is an inclusion dependency"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$NUM_ORPHANS$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_ORPHANS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.NUM_ORPHANS"
          Description="Number of distinct valued orphans for an inclusion dependency"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.COMPLIANT_QUERY"
          Description="Compliant rows query for an inclusion dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.NONCOMPLIANT_QUERY"
          Description="Non-compliant rows query for an inclusion dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$NUM_CHILDLESS$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_CHILDLESS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.NUM_CHILDLESS"
          Description="Number of childless rows for the other end of the row relationship"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$COMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.COMPLIANT_CNT_QUERY"
          Description="Compliant count query for an inclusion dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$NONCOMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.NONCOMPLIANT_CNT_QUERY"
          Description="Non-compliant count query for an inclusion dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.DRILLDOWN_QUERY"
          Description="Drill down query for an inclusion dependency"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$CHILDLESS_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHILDLESS_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.CHILDLESS_QUERY"
          Description="Drill down query for the childless counts"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$LOCAL_MIN_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MIN_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.LOCAL_MIN_CARDINALITY"
          Description="Minimum cardinality for the local side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$LOCAL_MAX_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MAX_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.LOCAL_MAX_CARDINALITY"
          Description="Maximum cardinality for the local side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$REMOTE_MIN_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MIN_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.REMOTE_MIN_CARDINALITY"
          Description="Minimum cardinality for the remote side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPInclusionDependency.DEF$REMOTE_MAX_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPInclusionDependency.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MAX_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_INDS.PROFILE_RESULTS.REMOTE_MAX_CARDINALITY"
          Description="Maximum cardinality for the remote side of the foreign key"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPInclusionDependency END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfile BEG -->
  <ClassDefinition owb:InternalName="CMPProfile.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$Platform">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.ORACLE8.1.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_TARGET_DIRECTORIES'"
        definitionKey="'8i.ORACLE8.1.GENDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'RUN_TIME_DIRECTORIES'"
        definitionKey="'8i.ORACLE8.1.RUNTIMEDIRECTORIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$GENERATION_PREFERENCES$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_PREFERENCES'"
        definitionKey="'8i.ORACLE8.1.GENPREFERENCES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$DEPLOYMENT_SYSTEM_TYPE$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEPLOYMENT_SYSTEM_TYPE'"
        definitionKey="'8i.ORACLE8.1.DEPLOYMENTSYSTEMTYPE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$TABLESPACE_DEFAULTS$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TABLESPACE_DEFAULTS'"
        definitionKey="'8i.ORACLE8.1.DEFAULT_STORAGETABLESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$LOAD_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOAD_CONFIGURATION'"
        definitionKey="'8i.PROFILES.LOAD_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE">
        <owb:instantiate owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$AGGREGATION_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'AGGREGATION_CONFIGURATION'"
        definitionKey="'8i.PROFILES.AGGREGATION_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_2">
        <owb:instantiate owb:object="CMPProfile.DEF$AGGREGATION_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$PATTERN_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PATTERN_CONFIGURATION'"
        definitionKey="'8i.PROFILES.PATTERN_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_3">
        <owb:instantiate owb:object="CMPProfile.DEF$PATTERN_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DOMAIN_CONFIGURATION'"
        definitionKey="'8i.PROFILES.DOMAIN_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_4">
        <owb:instantiate owb:object="CMPProfile.DEF$DOMAIN_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$ATTRIBUTE_CNT_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ATTRIBUTE_CNT_CONFIGURATION'"
        definitionKey="'8i.PROFILES.ATTRIBUTE_CNT_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_5">
        <owb:instantiate owb:object="CMPProfile.DEF$ATTRIBUTE_CNT_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$UK_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UK_CONFIGURATION'"
        definitionKey="'8i.PROFILES.UK_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_6">
        <owb:instantiate owb:object="CMPProfile.DEF$UK_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$FD_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FD_CONFIGURATION'"
        definitionKey="'8i.PROFILES.FD_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_7">
        <owb:instantiate owb:object="CMPProfile.DEF$FD_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$FK_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FK_CONFIGURATION'"
        definitionKey="'8i.PROFILES.FK_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_8">
        <owb:instantiate owb:object="CMPProfile.DEF$FK_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$RDNT_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'RDNT_CONFIGURATION'"
        definitionKey="'8i.PROFILES.RDNT_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_9">
        <owb:instantiate owb:object="CMPProfile.DEF$RDNT_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$DATARULE_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATARULE_CONFIGURATION'"
        definitionKey="'8i.PROFILES.DATARULE_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_10">
        <owb:instantiate owb:object="CMPProfile.DEF$DATARULE_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfile.DEF$PERFORMANCE_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_CONFIGURATION'"
        definitionKey="'8i.PROFILES.PERFORMANCE_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TYPE_11">
        <owb:instantiate owb:object="CMPProfile.DEF$PERFORMANCE_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$MAIN_APPLICATION_SHORT_NAME">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAIN_APPLICATION_SHORT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mainApplicationShortName"
        Description="Main Application Short Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$APPLICATION_SHORT_NAME">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION_SHORT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applicationShortName"
        Description="Application Short Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Default Database Location for referenced database objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$TOP_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TOP_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="topDirectory"
        Description="Top Directory where generated code will get stored"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$STREAMS_ADMINISTRATOR_LOCATION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STREAMS_ADMINISTRATOR_LOCATION'">
        <type owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="streamsAdministratorLocation"
        Description="The location corresponding to the Streams Administrator"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$TCL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TCL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tclDirectory"
        Description="Location for TCL scripts that are generated after registration with Oracle Enterprise Manager"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DDL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DDL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ddlDirectory"
        Description="Location where scripts for database objects for the target schema are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DDL_EXTENSION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DDL_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ddlExtension"
        Description="File name extension for DDL scripts."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DDL_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DDL_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ddlSpoolDirectory"
        Description="Location where DDL scripts are buffered during script generation processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LIB_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIB_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="libDirectory"
        Description="LIB Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LIB_EXTENSION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIB_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="libExtension"
        Description="LIB Extension"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LIB_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIB_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="libSpoolDirectory"
        Description="LIB Spool Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$PLSQL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlDirectory"
        Description="Location where PL/SQL scripts are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$PLSQL_EXTENSION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlExtension"
        Description="File name extension for PL/SQL scripts."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$PLSQL_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlRunParameterFile"
        Description="Suffix for the parameter script in a PL/SQL job."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$PLSQL_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlSpoolDirectory"
        Description="Location where PL/SQL scripts are buffered during script generation processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$ABAP_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapDirectory"
        Description="Staging File Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$ABAP_EXTENSION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapExtension"
        Description="File name extension for ABAP scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$ABAP_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapRunParameterFile"
        Description="Run Parameter File  Suffix for the parameter script in a ABAP job."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$ABAP_SPOOL_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_SPOOL_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapSpoolDirectory"
        Description="Location where ABAP scripts are buffered during script generation processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LOADER_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderDirectory"
        Description="Location where control files are stored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LOADER_EXTENSION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_EXTENSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderExtension"
        Description="Suffix for the loader scripts"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LOADER_RUN_PARAMETER_FILE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADER_RUN_PARAMETER_FILE'">
        <type owb:object="FileType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loaderRunParameterFile"
        Description="Suffix for the parameter initialization file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_TARGET_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$RECEIVE_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECEIVE_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="receiveDirectory"
        Description="Receive Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$INPUT_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INPUT_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inputDirectory"
        Description="Input Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$INVALID_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INVALID_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="invalidDirectory"
        Description="Directory for SQL*Loader errors and rejected records"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$WORK_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORK_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workDirectory"
        Description="Work Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$SORT_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SORT_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sortDirectory"
        Description="Sort Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LOG_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logDirectory"
        Description="Log Directory for the SQL*Loader"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$ARCHIVE_DIRECTORY">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ARCHIVE_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="archiveDirectory"
        Description="Archive Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RUN_TIME_DIRECTORIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$END_OF_LINE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'END_OF_LINE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="endOfLine"
        Description="End of Line"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$GENERATION_PREFERENCES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$PLSQL_GENERATION_MODE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_GENERATION_MODE'">
        <type owb:object="PLSQL_GENERATION_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlGenerationMode"
        Description="Generation mode controls validation and generation for version specific features."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DEPLOYMENT_SYSTEM_TYPE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DEFAULT_INDEX_TABLESPACE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_INDEX_TABLESPACE'">
        <type owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultIndexTablespace"
        Description="Default name of tablespace to install indexes into."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$TABLESPACE_DEFAULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DEFAULT_OBJECT_TABLESPACE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OBJECT_TABLESPACE'">
        <type owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultObjectTablespace"
        Description="Default name of tablespace to install objects into."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$TABLESPACE_DEFAULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LAST_SEQUENCE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LAST_SEQUENCE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lastSequence"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$LAST_PROFILE_LOCATION">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LAST_PROFILE_LOCATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lastProfileLocation"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$COPY_DATA">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COPY_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="copyData"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$FORCE_COPY_DATA">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FORCE_COPY_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="forceCopyData"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$SAMPLE_RATE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAMPLE_RATE'">
        <type owb:object="SAMPLE_RATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sampleRate"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$NULL_VALUE">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullValue"
        Description="Defines the designated null value"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_COMMON_FORMATS">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_COMMON_FORMATS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateCommonFormats"
        Description="Defines whether or not common formats will be discovered"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_DATATYPES">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DATATYPES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDatatypes"
        Description="Defines whether or not data types will be discovered"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$NULL_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_PERCENT'">
        <type owb:object="NULL_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$AGGREGATION_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_PATTERNS">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_PATTERNS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculatePatterns"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$PATTERN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$MAX_NUM_PATTERNS">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_NUM_PATTERNS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxNumPatterns"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$PATTERN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_DOMAINS">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DOMAINS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDomains"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MAX_COUNT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MAX_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMaxCount"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MAX_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MAX_PERCENT'">
        <type owb:object="DOMAIN_MAX_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMaxPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MIN_COUNT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MIN_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMinCount"
        Description="To define minimum number of rows for a value to be part of a domain."
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MIN_PERCENT'">
        <type owb:object="DOMAIN_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMinPercent"
        Description="To define minimum percentage of rows for a value to be part of a domain."
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$FD_UK_FK_LHS_COUNT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_UK_FK_LHS_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdUkFkLhsCount"
        Description="To define the maximum number of attributes for the LHS of a unique key,foreign key and functional dependency"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$ATTRIBUTE_CNT_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_UK">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_UK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateUk"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$UK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$UK_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UK_MIN_PERCENT'">
        <type owb:object="UK_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ukMinPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$UK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_FD">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_FD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateFd"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$FD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$FD_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_MIN_PERCENT'">
        <type owb:object="FD_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdMinPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$FD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_FK">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_FK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateFk"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$FK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$FK_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FK_MIN_PERCENT'">
        <type owb:object="FK_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fkMinPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$FK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_SOUNDEX">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_SOUNDEX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateSoundex"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$FK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$SOUNDEX_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOUNDEX_MIN_PERCENT'">
        <type owb:object="SOUNDEX_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="soundexMinPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$FK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_REDUNDANT_COLUMNS">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_REDUNDANT_COLUMNS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateRedundantColumns"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RDNT_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$REDUNDANT_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REDUNDANT_MIN_PERCENT'">
        <type owb:object="REDUNDANT_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="redundantMinPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$RDNT_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_DATA_RULES">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DATA_RULES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDataRules"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$DATARULE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$CREATE_MVIEWS">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATE_MVIEWS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="createMviews"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$PERFORMANCE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfile.DEF$DEBUG">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debug"
      >
        <PropertyGroupDefinition owb:object="CMPProfile.DEF$PERFORMANCE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProfile_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_profile.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/data_profile_module.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.ProfileExplorer'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dataprofile.wizards.DataProfileWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ORACLE8.1'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$MAIN_APPLICATION_SHORT_NAME$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAIN_APPLICATION_SHORT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.MAINAPP"
          Description="Main Application Short Name"
          DefaultValueString="'ora'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$APPLICATION_SHORT_NAME$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION_SHORT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SHORTNAME"
          Description="Application Short Name"
          DefaultValueString="'WB'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LOCATION"
          Description="Default Database Location for referenced database objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$TOP_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TOP_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.APPTOPDIRECTORY"
          Description="Top Directory where generated code will get stored"
          DefaultValueString="'..\..\codegen\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$STREAMS_ADMINISTRATOR_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STREAMS_ADMINISTRATOR_LOCATION'"
        >
          <usageType owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.STRMADMINLOC"
          Description="The location corresponding to the Streams Administrator"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$TCL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TCL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.TCLDIRECTORY"
          Description="Location for TCL scripts that are generated after registration with Oracle Enterprise Manager"
          DefaultValueString="'tcl\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DDL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DDL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DDLDIRECTORY"
          Description="Location where scripts for database objects for the target schema are stored."
          DefaultValueString="'ddl\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DDL_EXTENSION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DDL_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DDLEXTENSION"
          Description="File name extension for DDL scripts."
          DefaultValueString="'.ddl'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DDL_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DDL_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DDLSPOOLDIRECTORY"
          Description="Location where DDL scripts are buffered during script generation processing."
          DefaultValueString="'ddl\log\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LIB_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIB_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LIBDIRECTORY"
          Description="LIB Directory"
          DefaultValueString="'lib\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LIB_EXTENSION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIB_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LIBEXTENSION"
          Description="LIB Extension"
          DefaultValueString="'.lib'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LIB_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIB_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LIBSPOOLDIRECTORY"
          Description="LIB Spool Directory"
          DefaultValueString="'lib\log\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$PLSQL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSDIRECTORY"
          Description="Location where PL/SQL scripts are stored."
          DefaultValueString="'pls\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$PLSQL_EXTENSION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSEXTENSION"
          Description="File name extension for PL/SQL scripts."
          DefaultValueString="'.pls'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$PLSQL_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSRUNPRM"
          Description="Suffix for the parameter script in a PL/SQL job."
          DefaultValueString="'_run.ini'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$PLSQL_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.PLSSPOOLDIRECTORY"
          Description="Location where PL/SQL scripts are buffered during script generation processing."
          DefaultValueString="'pls\log\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$ABAP_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPDIRECTORY"
          Description="Staging File Directory"
          DefaultValueString="'/tmp'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$ABAP_EXTENSION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPEXTENSION"
          Description="File name extension for ABAP scripts"
          DefaultValueString="'.abap'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$ABAP_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPRUNPRM"
          Description="Run Parameter File  Suffix for the parameter script in a ABAP job."
          DefaultValueString="'_run.ini'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$ABAP_SPOOL_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_SPOOL_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ABAPSPOOLDIRECTORY"
          Description="Location where ABAP scripts are buffered during script generation processing."
          DefaultValueString="'abap\log\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LOADER_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.CTLDIRECTORY"
          Description="Location where control files are stored."
          DefaultValueString="'ctl\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LOADER_EXTENSION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_EXTENSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.CTLEXTENSION"
          Description="Suffix for the loader scripts"
          DefaultValueString="'.ctl'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LOADER_RUN_PARAMETER_FILE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADER_RUN_PARAMETER_FILE'"
        >
          <usageType owb:object="FileType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.CTLRUNPRM"
          Description="Suffix for the parameter initialization file."
          DefaultValueString="'_run.ini'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$RECEIVE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECEIVE_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.RECEIVEDIRECTORY"
          Description="Receive Directory"
          DefaultValueString="'receive\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$INPUT_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INPUT_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.INPUTDIRECTORY"
          Description="Input Directory"
          DefaultValueString="'input\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$INVALID_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INVALID_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.INVALIDDIRECTORY"
          Description="Directory for SQL*Loader errors and rejected records"
          DefaultValueString="'invalid\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$WORK_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORK_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.WORKDIRECTORY"
          Description="Work Directory"
          DefaultValueString="'work\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$SORT_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORT_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.SORTDIRECTORY"
          Description="Sort Directory"
          DefaultValueString="'sort\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LOG_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.LOGDIRECTORY"
          Description="Log Directory for the SQL*Loader"
          DefaultValueString="'log\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$ARCHIVE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ARCHIVE_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.ARCHIVEDIRECTORY"
          Description="Archive Directory"
          DefaultValueString="'archive\'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$END_OF_LINE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'END_OF_LINE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.GENPREFCRLF"
          Description="End of Line"
          DefaultValueString="'\r\n'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$PLSQL_GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_GENERATION_MODE'"
        >
          <usageType owb:object="PLSQL_GENERATION_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEPLOYMENTDBTYPE"
          Description="Generation mode controls validation and generation for version specific features."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DEFAULT_INDEX_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_INDEX_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEFAULT_INDEXTABLESPACE"
          Description="Default name of tablespace to install indexes into."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DEFAULT_OBJECT_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OBJECT_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_OBJECT_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ORACLE8.1.DEFAULT_OBJECTTABLESPACE"
          Description="Default name of tablespace to install objects into."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPProfile.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProfile.DEF$Platform_3">
        <owb:instantiate owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LAST_SEQUENCE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LAST_SEQUENCE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LAST_SEQUENCE"
          DefaultValueString="'1'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$LAST_PROFILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LAST_PROFILE_LOCATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LAST_PROFILE_LOCATION"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$COPY_DATA$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COPY_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LOAD_CONFIGURATION.COPY_DATA"
          DefaultValueString="'true'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$FORCE_COPY_DATA$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FORCE_COPY_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.FORCE_COPY_DATA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$SAMPLE_RATE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAMPLE_RATE'"
        >
          <usageType owb:object="SAMPLE_RATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LOAD_CONFIGURATION.SAMPLE_RATE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$NULL_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LOAD_CONFIGURATION.NULL_VALUE"
          Description="Defines the designated null value"
          DefaultValueString="'null'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_COMMON_FORMATS$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_COMMON_FORMATS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LOAD_CONFIGURATION.CALCULATE_COMMON_FORMATS"
          Description="Defines whether or not common formats will be discovered"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_DATATYPES$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DATATYPES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.LOAD_CONFIGURATION.CALCULATE_DATATYPES"
          Description="Defines whether or not data types will be discovered"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$NULL_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_PERCENT'"
        >
          <usageType owb:object="NULL_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.AGGREGATION_CONFIGURATION.NULL_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_PATTERNS$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_PATTERNS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.PATTERN_CONFIGURATION.CALCULATE_PATTERNS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$MAX_NUM_PATTERNS$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_NUM_PATTERNS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.PATTERN_CONFIGURATION.MAX_NUM_PATTERNS"
          DefaultValueString="'10'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_DOMAINS$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DOMAINS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.DOMAIN_CONFIGURATION.CALCULATE_DOMAINS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MAX_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.DOMAIN_CONFIGURATION.DOMAIN_MAX_COUNT"
          DefaultValueString="'100'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MAX_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MAX_PERCENT'"
        >
          <usageType owb:object="DOMAIN_MAX_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.DOMAIN_CONFIGURATION.DOMAIN_MAX_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MIN_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.DOMAIN_CONFIGURATION.DOMAIN_MIN_COUNT"
          Description="To define minimum number of rows for a value to be part of a domain."
          DefaultValueString="'2'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DOMAIN_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MIN_PERCENT'"
        >
          <usageType owb:object="DOMAIN_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.DOMAIN_CONFIGURATION.DOMAIN_MIN_PERCENT"
          Description="To define minimum percentage of rows for a value to be part of a domain."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$FD_UK_FK_LHS_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_UK_FK_LHS_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.ATTRIBUTE_CNT_CONFIGURATION.FD_UK_FK_LHS_COUNT"
          Description="To define the maximum number of attributes for the LHS of a unique key,foreign key and functional dependency"
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_UK$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_UK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.UK_CONFIGURATION.CALCULATE_UK"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$UK_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UK_MIN_PERCENT'"
        >
          <usageType owb:object="UK_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.UK_CONFIGURATION.UK_MIN_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_FD$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_FD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.FD_CONFIGURATION.CALCULATE_FD"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$FD_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_MIN_PERCENT'"
        >
          <usageType owb:object="FD_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.FD_CONFIGURATION.FD_MIN_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_FK$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_FK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.FK_CONFIGURATION.CALCULATE_FK"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$FK_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FK_MIN_PERCENT'"
        >
          <usageType owb:object="FK_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.FK_CONFIGURATION.FK_MIN_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_SOUNDEX$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_SOUNDEX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.FK_CONFIGURATION.CALCULATE_SOUNDEX"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$SOUNDEX_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOUNDEX_MIN_PERCENT'"
        >
          <usageType owb:object="SOUNDEX_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.FK_CONFIGURATION.SOUNDEX_MIN_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_REDUNDANT_COLUMNS$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_REDUNDANT_COLUMNS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.RDNT_CONFIGURATION.CALCULATE_REDUNDANT_COLUMNS"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$REDUNDANT_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REDUNDANT_MIN_PERCENT'"
        >
          <usageType owb:object="REDUNDANT_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.RDNT_CONFIGURATION.REDUNDANT_MIN_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CALCULATE_DATA_RULES$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DATA_RULES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.DATARULE_CONFIGURATION.CALCULATE_DATA_RULES"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$CREATE_MVIEWS$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATE_MVIEWS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.PERFORMANCE_CONFIGURATION.CREATE_MVIEWS"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfile.DEF$DEBUG$Usage">
        <owb:instantiate
          owb:object="CMPProfile.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILES.PERFORMANCE_CONFIGURATION.DEBUG"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPProfile.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPProfile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOAD_CONFIGURATION,AGGREGATION_CONFIGURATION,PATTERN_CONFIGURATION,DOMAIN_CONFIGURATION,ATTRIBUTE_CNT_CONFIGURATION,FD_CONFIGURATION,UK_CONFIGURATION,FK_CONFIGURATION,RDNT_CONFIGURATION,DATARULE_CONFIGURATION,PERFORMANCE_CONFIGURATION,COPY_DATA,FORCE_COPY_DATA,SAMPLE_RATE,NULL_VALUE,NULL_PERCENT,CALCULATE_PATTERNS,MAX_NUM_PATTERNS,CALCULATE_DOMAINS,DOMAIN_MAX_COUNT,DOMAIN_MAX_PERCENT,DOMAIN_MIN_COUNT,DOMAIN_MIN_PERCENT,FD_UK_FK_LHS_COUNT,CALCULATE_UK,UK_MIN_PERCENT,CALCULATE_FD,FD_MIN_PERCENT,CALCULATE_FK,FK_MIN_PERCENT,CALCULATE_SOUNDEX,SOUNDEX_MIN_PERCENT,CALCULATE_REDUNDANT_COLUMNS,REDUNDANT_MIN_PERCENT,CALCULATE_DATA_RULES,CREATE_MVIEWS'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfile END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPProfileAttribute.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$Platform">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOAD_CONFIGURATION'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.LOAD_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$AGGREGATION_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'AGGREGATION_CONFIGURATION'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.AGGREGATION_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE_2">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$AGGREGATION_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PATTERN_CONFIGURATION'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.PATTERN_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE_3">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$PATTERN_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DOMAIN_CONFIGURATION'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE_4">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$FD_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FD_CONFIGURATION'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.FD_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE_5">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$FD_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE_6">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'RESULTS'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileAttribute.DEF$PERFORMANCE_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_CONFIGURATION'"
        definitionKey="'8i.PROFILE_ATTRIBUTES.PERFORMANCE_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$TYPE_7">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$PERFORMANCE_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_IN_LOADING">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_IN_LOADING'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useInLoading"
        Description="Defines whether the column will be considered during load time"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_VALUE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullValue"
        Description="Defines the designated null value"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_IN_FK">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_IN_FK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useInFk"
        Description="To determine if this attribute is to be part of the fk discovery."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_COMMON_FORMATS">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_COMMON_FORMATS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateCommonFormats"
        Description="Defines whether common formats are to be discovered"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_DATATYPES">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DATATYPES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDatatypes"
        Description="Defines whether data types are to be discovered"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_PERCENT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_PERCENT'">
        <type owb:object="NULL_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$AGGREGATION_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_PATTERNS">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_PATTERNS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculatePatterns"
      >
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PATTERN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_NUM_PATTERNS">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_NUM_PATTERNS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxNumPatterns"
      >
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PATTERN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_DOMAINS">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DOMAINS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDomains"
      >
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MAX_COUNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MAX_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMaxCount"
        Description="To define maximum number of values for a specific column."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MAX_PERCENT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MAX_PERCENT'">
        <type owb:object="DOMAIN_MAX_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMaxPercent"
        Description="To define maximum percentage of values for a specific column."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MIN_COUNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MIN_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMinCount"
        Description="To define minimum number of rows for a value to be part of a domain."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MIN_PERCENT'">
        <type owb:object="DOMAIN_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMinPercent"
        Description="To define minimum percentage of rows for a value to be part of a domain."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_VALUE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxValue"
        Description="Maximum value for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_VALUE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minValue"
        Description="Minimum value for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$AVG_VALUE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AVG_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="avgValue"
        Description="Average value for a specific column,if applicable"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NUM_NULLS">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_NULLS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numNulls"
        Description="Number of nulls found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NUM_DISTINCT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_DISTINCT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numDistinct"
        Description="Number of distinct values for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_DATATYPE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_DATATYPE'">
        <type owb:object="CONSENSUS_DATATYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusDatatype"
        Description="Consensus data type for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_DATATYPE_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_DATATYPE_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusDatatypeCnt"
        Description="Count of rows for the consensus data type for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_1">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DERIVED_PATTERN_1'">
        <type owb:object="DERIVED_PATTERN_1_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="derivedPattern1"
        Description="This is the most granular pattern found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_1_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DERIVED_PATTERN_1_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="derivedPattern1Cnt"
        Description="This is the count for the most granular pattern found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_2">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DERIVED_PATTERN_2'">
        <type owb:object="DERIVED_PATTERN_2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="derivedPattern2"
        Description="This is the next granular pattern found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_2_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DERIVED_PATTERN_2_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="derivedPattern2Cnt"
        Description="This is the count for the most granular pattern found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$STDDEV_VALUE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STDDEV_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stddevValue"
        Description="This is the standard deviation for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MEDIAN_VALUE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MEDIAN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="medianValue"
        Description="This is the mean for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_LENGTH">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_LENGTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusLength"
        Description="This is the consensus length for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_LENGTH_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_LENGTH_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusLengthCnt"
        Description="This is the number of rows with the consensus length for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_PRECISION">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_PRECISION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusPrecision"
        Description="This is the consensus precision for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_PRECISION_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_PRECISION_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusPrecisionCnt"
        Description="This is the number of rows with the consensus precision for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_SCALE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_SCALE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusScale"
        Description="This is the consensus scale for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_SCALE_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSENSUS_SCALE_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consensusScaleCnt"
        Description="This is the number of rows with the consensus scale for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainCompliantQuery"
        Description="This is the query for compliant rows for domain"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainNoncompliantQuery"
        Description="This is the query for non-compliant rows for domain"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainDrilldownQuery"
        Description="This is the query for drill down for domain"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullCompliantQuery"
        Description="This is the query for compliant rows for null"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullNoncompliantQuery"
        Description="This is the query for non-compliant rows for null"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullDrilldownQuery"
        Description="This is the query for drill down for null"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_LENGTH">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_LENGTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minLength"
        Description="This is the minimum length found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_LENGTH">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_LENGTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxLength"
        Description="This is the maximum length found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_PRECISION">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_PRECISION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minPrecision"
        Description="This is the minimum precision found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_PRECISION">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_PRECISION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxPrecision"
        Description="This is the maximum precision found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_SCALE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_SCALE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minScale"
        Description="This is the minimum scale found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_SCALE">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_SCALE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxScale"
        Description="This is the maximum precision found for a specific column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DATATYPE_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATATYPE_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datatypeCompliantQuery"
        Description="This is the query for compliant rows for datatype"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DATATYPE_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATATYPE_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datatypeNoncompliantQuery"
        Description="This is the query for non-compliant rows for datatype"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DATATYPE_DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATATYPE_DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datatypeDrilldownQuery"
        Description="This is the query for drill down for datatype"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1CompliantQuery"
        Description="This is the query for compliant rows for pattern"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1NoncompliantQuery"
        Description="This is the query for non-compliant rows for pattern"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1DrilldownQuery"
        Description="This is the query for drill down for pattern"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$COMMON_FORMAT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMON_FORMAT'">
        <type owb:object="COMMON_FORMAT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commonFormat"
        Description="This is the common format of this attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$COMMON_FORMAT_CNT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMON_FORMAT_CNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commonFormatCnt"
        Description="This is the number of rows that satisfy the common format of this attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CFORMAT_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CFORMAT_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cformatCompliantQuery"
        Description="This is the query for compliant rows for common format"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CFORMAT_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CFORMAT_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cformatNoncompliantQuery"
        Description="This is the query for non-compliant rows for common format"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CFORMAT_DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CFORMAT_DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cformatDrilldownQuery"
        Description="This is the query for drill down for common format"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2CompliantQuery"
        Description="This is the query for compliant rows for pattern"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2NoncompliantQuery"
        Description="This is the query for non-compliant rows for pattern"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2DrilldownQuery"
        Description="This is the query for drill down for pattern"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_LIST_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_LIST_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1ListQuery"
        Description="This is the query for the list of patterns"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_LIST_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_LIST_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2ListQuery"
        Description="This is the query for the list of patterns"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_LIST_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_LIST_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1ListCompliantQuery"
        Description="This is the query for the compliant list of patterns"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_LIST_COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_LIST_COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2ListCompliantQuery"
        Description="This is the query for the compliant list of patterns"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_LIST_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_LIST_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1ListNoncompliantQuery"
        Description="This is the query for the non-compliant list of patterns"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_LIST_NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_LIST_NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2ListNoncompliantQuery"
        Description="This is the query for the non-compliant list of patterns"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$CREATE_MVIEWS">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATE_MVIEWS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="createMviews"
      >
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PERFORMANCE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_IN_DETERMINANT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_IN_DETERMINANT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useInDeterminant"
        Description="To determine if this attribute is to be part of the determinant or key during unique key or functional dependency discovery."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileAttribute.DEF$PERFORMANCE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_TYPE_IN_DDL">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_TYPE_IN_DDL'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useTypeInDdl"
        Description="Defines whether this attribute data type will be used in ddl generation."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_VALUES">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_VALUES'">
        <type owb:object="CMPDPDomainValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainValues"
        Description="Domain values for a specific column, if applicable"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_VALUES">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_1_VALUES'">
        <type owb:object="CMPDPDomainValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern1Values"
        Description="Pattern values for a specific column, if applicable"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_VALUES">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PATTERN_2_VALUES'">
        <type owb:object="CMPDPDomainValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pattern2Values"
        Description="Pattern values for a specific column, if applicable"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILE_ATTRIBUTES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_VALUES'"
        >
          <usageType owb:object="CMPDPDomainValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.DOMAIN_VALUES"
          Description="Domain values for a specific column, if applicable"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_VALUES'"
        >
          <usageType owb:object="CMPDPDomainValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PATTERN_1_VALUES"
          Description="Pattern values for a specific column, if applicable"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_VALUES'"
        >
          <usageType owb:object="CMPDPDomainValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PATTERN_2_VALUES"
          Description="Pattern values for a specific column, if applicable"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_IN_LOADING$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_IN_LOADING'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.LOAD_CONFIGURATION.USE_IN_LOADING"
          Description="Defines whether the column will be considered during load time"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.LOAD_CONFIGURATION.NULL_VALUE"
          Description="Defines the designated null value"
          DefaultValueString="'null'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_IN_FK$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_IN_FK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.LOAD_CONFIGURATION.USE_IN_FK"
          Description="To determine if this attribute is to be part of the fk discovery."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_COMMON_FORMATS$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_COMMON_FORMATS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.LOAD_CONFIGURATION.CALCULATE_COMMON_FORMATS"
          Description="Defines whether common formats are to be discovered"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_DATATYPES$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DATATYPES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.LOAD_CONFIGURATION.CALCULATE_DATATYPES"
          Description="Defines whether data types are to be discovered"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_PERCENT'"
        >
          <usageType owb:object="NULL_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.AGGREGATION_CONFIGURATION.NULL_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_PATTERNS$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_PATTERNS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PATTERN_CONFIGURATION.CALCULATE_PATTERNS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_NUM_PATTERNS$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_NUM_PATTERNS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PATTERN_CONFIGURATION.MAX_NUM_PATTERNS"
          DefaultValueString="'10'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CALCULATE_DOMAINS$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DOMAINS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.CALCULATE_DOMAINS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MAX_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.DOMAIN_MAX_COUNT"
          Description="To define maximum number of values for a specific column."
          DefaultValueString="'100'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MAX_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MAX_PERCENT'"
        >
          <usageType owb:object="DOMAIN_MAX_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.DOMAIN_MAX_PERCENT"
          Description="To define maximum percentage of values for a specific column."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MIN_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.DOMAIN_MIN_COUNT"
          Description="To define minimum number of rows for a value to be part of a domain."
          DefaultValueString="'2'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MIN_PERCENT'"
        >
          <usageType owb:object="DOMAIN_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.DOMAIN_CONFIGURATION.DOMAIN_MIN_PERCENT"
          Description="To define minimum percentage of rows for a value to be part of a domain."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MAX_VALUE"
          Description="Maximum value for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MIN_VALUE"
          Description="Minimum value for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$AVG_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AVG_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.AVG_VALUE"
          Description="Average value for a specific column,if applicable"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NUM_NULLS$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_NULLS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.NUM_NULLS"
          Description="Number of nulls found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NUM_DISTINCT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_DISTINCT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.NUM_DISTINCT"
          Description="Number of distinct values for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_DATATYPE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_DATATYPE'"
        >
          <usageType owb:object="CONSENSUS_DATATYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_DATATYPE"
          Description="Consensus data type for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_DATATYPE_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_DATATYPE_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_DATATYPE_CNT"
          Description="Count of rows for the consensus data type for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_1$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DERIVED_PATTERN_1'"
        >
          <usageType owb:object="DERIVED_PATTERN_1_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DERIVED_PATTERN_1"
          Description="This is the most granular pattern found for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_1_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DERIVED_PATTERN_1_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DERIVED_PATTERN_1_CNT"
          Description="This is the count for the most granular pattern found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_2$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DERIVED_PATTERN_2'"
        >
          <usageType owb:object="DERIVED_PATTERN_2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DERIVED_PATTERN_2"
          Description="This is the next granular pattern found for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DERIVED_PATTERN_2_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DERIVED_PATTERN_2_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DERIVED_PATTERN_2_CNT"
          Description="This is the count for the most granular pattern found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$STDDEV_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STDDEV_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.STDDEV_VALUE"
          Description="This is the standard deviation for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MEDIAN_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MEDIAN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MEDIAN_VALUE"
          Description="This is the mean for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_LENGTH$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_LENGTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_LENGTH"
          Description="This is the consensus length for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_LENGTH_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_LENGTH_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_LENGTH_CNT"
          Description="This is the number of rows with the consensus length for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_PRECISION$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_PRECISION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_PRECISION"
          Description="This is the consensus precision for a specific column"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_PRECISION_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_PRECISION_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_PRECISION_CNT"
          Description="This is the number of rows with the consensus precision for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_SCALE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_SCALE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_SCALE"
          Description="This is the consensus scale for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CONSENSUS_SCALE_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSENSUS_SCALE_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CONSENSUS_SCALE_CNT"
          Description="This is the number of rows with the consensus scale for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DOMAIN_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for domain"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DOMAIN_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for domain"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DOMAIN_DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DOMAIN_DRILLDOWN_QUERY"
          Description="This is the query for drill down for domain"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.NULL_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for null"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.NULL_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for null"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$NULL_DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.NULL_DRILLDOWN_QUERY"
          Description="This is the query for drill down for null"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_LENGTH$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_LENGTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MIN_LENGTH"
          Description="This is the minimum length found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_LENGTH$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_LENGTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MAX_LENGTH"
          Description="This is the maximum length found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_PRECISION$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_PRECISION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MIN_PRECISION"
          Description="This is the minimum precision found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_PRECISION$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_PRECISION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MAX_PRECISION"
          Description="This is the maximum precision found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MIN_SCALE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_SCALE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MIN_SCALE"
          Description="This is the minimum scale found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$MAX_SCALE$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_SCALE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.MAX_SCALE"
          Description="This is the maximum precision found for a specific column"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DATATYPE_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATATYPE_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DATATYPE_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for datatype"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DATATYPE_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATATYPE_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DATATYPE_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for datatype"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$DATATYPE_DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATATYPE_DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.DATATYPE_DRILLDOWN_QUERY"
          Description="This is the query for drill down for datatype"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_1_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for pattern"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_1_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for pattern"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_1_DRILLDOWN_QUERY"
          Description="This is the query for drill down for pattern"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$COMMON_FORMAT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMON_FORMAT'"
        >
          <usageType owb:object="COMMON_FORMAT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.COMMON_FORMAT"
          Description="This is the common format of this attribute"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$COMMON_FORMAT_CNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMON_FORMAT_CNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.COMMON_FORMAT_CNT"
          Description="This is the number of rows that satisfy the common format of this attribute"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CFORMAT_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CFORMAT_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CFORMAT_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for common format"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CFORMAT_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CFORMAT_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CFORMAT_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for common format"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CFORMAT_DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CFORMAT_DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.CFORMAT_DRILLDOWN_QUERY"
          Description="This is the query for drill down for common format"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_2_COMPLIANT_QUERY"
          Description="This is the query for compliant rows for pattern"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_2_NONCOMPLIANT_QUERY"
          Description="This is the query for non-compliant rows for pattern"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_2_DRILLDOWN_QUERY"
          Description="This is the query for drill down for pattern"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_LIST_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_LIST_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_1_LIST_QUERY"
          Description="This is the query for the list of patterns"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_LIST_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_LIST_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_2_LIST_QUERY"
          Description="This is the query for the list of patterns"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_LIST_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_LIST_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_1_LIST_COMPLIANT_QUERY"
          Description="This is the query for the compliant list of patterns"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_LIST_COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_LIST_COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_2_LIST_COMPLIANT_QUERY"
          Description="This is the query for the compliant list of patterns"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_1_LIST_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_1_LIST_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_1_LIST_NONCOMPLIANT_QUERY"
          Description="This is the query for the non-compliant list of patterns"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$PATTERN_2_LIST_NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PATTERN_2_LIST_NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PROFILE_RESULTS.PATTERN_2_LIST_NONCOMPLIANT_QUERY"
          Description="This is the query for the non-compliant list of patterns"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$CREATE_MVIEWS$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATE_MVIEWS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PERFORMANCE_CONFIGURATION.CREATE_MVIEWS"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_IN_DETERMINANT$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_IN_DETERMINANT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.PERFORMANCE_CONFIGURATION.USE_IN_DETERMINANT"
          Description="To determine if this attribute is to be part of the determinant or key during unique key or functional dependency discovery."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileAttribute.DEF$USE_TYPE_IN_DDL$Usage">
        <owb:instantiate
          owb:object="CMPProfileAttribute.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_TYPE_IN_DDL'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_ATTRIBUTES.USE_TYPE_IN_DDL"
          Description="Defines whether this attribute data type will be used in ddl generation."
          DefaultValueString="'true'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPProfileAttribute.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPProfileAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOAD_CONFIGURATION,AGGREGATION_CONFIGURATION,PATTERN_CONFIGURATION,DOMAIN_CONFIGURATION,FD_CONFIGURATION,FK_CONFIGURATION,PERFORMANCE_CONFIGURATION,USE_IN_LOADING,NULL_VALUE,NULL_PERCENT,CALCULATE_PATTERNS,MAX_NUM_PATTERNS,CALCULATE_DOMAINS,DOMAIN_MAX_COUNT,DOMAIN_MAX_PERCENT,DOMAIN_MIN_COUNT,DOMAIN_MIN_PERCENT,USE_IN_DETERMINANT,USE_IN_FK,CREATE_MVIEWS'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileAttribute END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey BEG -->
  <ClassDefinition owb:InternalName="CMPProfileForeignKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProfileForeignKey.DEF$Platform">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$FK_ERROR">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FK_ERROR'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fkError"
        Description="Percentage of rows that is a foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$FK_PERCENTAGE">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FK_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fkPercentage"
        Description="Percentage of rows that is a foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$NUM_ORPHANS">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_ORPHANS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numOrphans"
        Description="Number of distinct orphans for a foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantQuery"
        Description="Compliant rows query for a foreign key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantQuery"
        Description="Non-compliant rows query for a foreign key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$NUM_CHILDLESS">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_CHILDLESS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numChildless"
        Description="Number of childless rows for the other end of the row relationship"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$COMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantCntQuery"
        Description="Compliant count query for a profile foreign key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$NONCOMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantCntQuery"
        Description="Non-compliant count query for a profile foreign key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drilldownQuery"
        Description="Drill down query for a profile foreign key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$CHILDLESS_QUERY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHILDLESS_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="childlessQuery"
        Description="Drill down query for the childless counts"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$LOCAL_MIN_CARDINALITY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MIN_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMinCardinality"
        Description="Minimum cardinality for the local side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$LOCAL_MAX_CARDINALITY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MAX_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMaxCardinality"
        Description="Maximum cardinality for the local side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$REMOTE_MIN_CARDINALITY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MIN_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMinCardinality"
        Description="Minimum cardinality for the remote side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$REMOTE_MAX_CARDINALITY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MAX_CARDINALITY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMaxCardinality"
        Description="Maximum cardinality for the remote side of the foreign key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileForeignKey.DEF$KEY">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="key"
        Description="Key for foreign key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileForeignKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPProfileForeignKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILE_FOREIGNKEYS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProfileForeignKey.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$FK_ERROR$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FK_ERROR'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.FK_ERROR"
          Description="Percentage of rows that is a foreign key"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$FK_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FK_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.FK_PERCENTAGE"
          Description="Percentage of rows that is a foreign key"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$NUM_ORPHANS$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_ORPHANS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.NUM_ORPHANS"
          Description="Number of distinct orphans for a foreign key"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.COMPLIANT_QUERY"
          Description="Compliant rows query for a foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.NONCOMPLIANT_QUERY"
          Description="Non-compliant rows query for a foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$NUM_CHILDLESS$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_CHILDLESS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.NUM_CHILDLESS"
          Description="Number of childless rows for the other end of the row relationship"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$COMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FOREIGNKEYS.PROFILE_RESULTS.COMPLIANT_CNT_QUERY"
          Description="Compliant count query for a profile foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$NONCOMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.NONCOMPLIANT_CNT_QUERY"
          Description="Non-compliant count query for a profile foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.DRILLDOWN_QUERY"
          Description="Drill down query for a profile foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$CHILDLESS_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHILDLESS_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.CHILDLESS_QUERY"
          Description="Drill down query for the childless counts"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$LOCAL_MIN_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MIN_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.LOCAL_MIN_CARDINALITY"
          Description="Minimum cardinality for the local side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$LOCAL_MAX_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MAX_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.LOCAL_MAX_CARDINALITY"
          Description="Maximum cardinality for the local side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$REMOTE_MIN_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MIN_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.REMOTE_MIN_CARDINALITY"
          Description="Minimum cardinality for the remote side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$REMOTE_MAX_CARDINALITY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MAX_CARDINALITY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.REMOTE_MAX_CARDINALITY"
          Description="Maximum cardinality for the remote side of the foreign key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileForeignKey.DEF$KEY$Usage">
        <owb:instantiate
          owb:object="CMPProfileForeignKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_FKS.PROFILE_RESULTS.KEY"
          Description="Key for foreign key"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileForeignKey END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileTable BEG -->
  <ClassDefinition owb:InternalName="CMPProfileTable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$Platform">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$LOAD_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOAD_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.LOAD_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE">
        <owb:instantiate owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$AGGREGATION_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'AGGREGATION_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.AGGREGATION_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_2">
        <owb:instantiate owb:object="CMPProfileTable.DEF$AGGREGATION_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$PATTERN_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PATTERN_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.PATTERN_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_3">
        <owb:instantiate owb:object="CMPProfileTable.DEF$PATTERN_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DOMAIN_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.DOMAIN_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_4">
        <owb:instantiate owb:object="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$ATTRIBUTE_CNT_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ATTRIBUTE_CNT_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.ATTRIBUTE_CNT_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_5">
        <owb:instantiate owb:object="CMPProfileTable.DEF$ATTRIBUTE_CNT_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$UK_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UK_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.UK_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_6">
        <owb:instantiate owb:object="CMPProfileTable.DEF$UK_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$FD_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FD_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.FD_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_7">
        <owb:instantiate owb:object="CMPProfileTable.DEF$FD_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$FK_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FK_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.FK_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_8">
        <owb:instantiate owb:object="CMPProfileTable.DEF$FK_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$RDNT_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'RDNT_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.RDNT_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_9">
        <owb:instantiate owb:object="CMPProfileTable.DEF$RDNT_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$DATARULE_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATARULE_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.DATARULE_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_10">
        <owb:instantiate owb:object="CMPProfileTable.DEF$DATARULE_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$PERFORMANCE_CONFIGURATION$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_CONFIGURATION'"
        definitionKey="'8i.PROFILE_TABLES.PERFORMANCE_CONFIGURATION'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_11">
        <owb:instantiate owb:object="CMPProfileTable.DEF$PERFORMANCE_CONFIGURATION$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONFIG'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProfileTable.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.PROFILE_TABLES.PROFILE_RESULTS'"
      />
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TYPE_12">
        <owb:instantiate owb:object="CMPProfileTable.DEF$PROFILE_RESULTS$G"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'RESULTS'"
        />
      </PrimitiveProperty>
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$COPY_DATA">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COPY_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="copyData"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$FORCE_COPY_DATA">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FORCE_COPY_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="forceCopyData"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$SAMPLE_RATE">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAMPLE_RATE'">
        <type owb:object="SAMPLE_RATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sampleRate"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$WHERE_CLAUSE">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WHERE_CLAUSE'">
        <type owb:object="WHERE_CLAUSE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="whereClause"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$NULL_VALUE">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullValue"
        Description="Defines the designated null value"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_COMMON_FORMATS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_COMMON_FORMATS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateCommonFormats"
        Description="Defines whether common formats are to be discovered"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_DATATYPES">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DATATYPES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDatatypes"
        Description="Defines whether data types are to be discovered"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$LOAD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$NULL_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_PERCENT'">
        <type owb:object="NULL_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullPercent"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$AGGREGATION_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_PATTERNS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_PATTERNS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculatePatterns"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PATTERN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$MAX_NUM_PATTERNS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_NUM_PATTERNS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxNumPatterns"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PATTERN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_DOMAINS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DOMAINS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDomains"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MAX_COUNT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MAX_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMaxCount"
        Description="To define maximum number of values for all columns."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MAX_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MAX_PERCENT'">
        <type owb:object="DOMAIN_MAX_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMaxPercent"
        Description="To define maximum percentage of values for all columns."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MIN_COUNT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MIN_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMinCount"
        Description="To define minimum number of rows for a value to be part of a domain."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_MIN_PERCENT'">
        <type owb:object="DOMAIN_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainMinPercent"
        Description="To define minimum percentage of rows for a value to be partof a domain."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$DOMAIN_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$FD_UK_FK_LHS_COUNT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_UK_FK_LHS_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdUkFkLhsCount"
        Description="To define the maximum number of attributes for the LHS of a unique key,foreign key and functional dependency"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$ATTRIBUTE_CNT_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_UK">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_UK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateUk"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$UK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$UK_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UK_MIN_PERCENT'">
        <type owb:object="UK_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ukMinPercent"
        Description="To define minimum percentage of unique key analysis"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$UK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_FD">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_FD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateFd"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$FD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$FD_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FD_MIN_PERCENT'">
        <type owb:object="FD_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fdMinPercent"
        Description="To define minimum percentage of functional dependency analysis"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$FD_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_FK">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_FK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateFk"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$FK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$FK_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FK_MIN_PERCENT'">
        <type owb:object="FK_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fkMinPercent"
        Description="To define the minimum percentage of foreign key analysis"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$FK_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_REDUNDANT_COLUMNS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_REDUNDANT_COLUMNS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateRedundantColumns"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$RDNT_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$REDUNDANT_MIN_PERCENT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REDUNDANT_MIN_PERCENT'">
        <type owb:object="REDUNDANT_MIN_PERCENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="redundantMinPercent"
        Description="To define the minimum percentage of redundant column analysis"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$RDNT_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_DATA_RULES">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALCULATE_DATA_RULES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calculateDataRules"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$DATARULE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$CREATE_MVIEWS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATE_MVIEWS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="createMviews"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PERFORMANCE_CONFIGURATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$NUM_ROWS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_ROWS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numRows"
        Description="Number of rows for a table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$GENERATED_OBJECTS">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATED_OBJECTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generatedObjects"
        Description="Delimited list of objects that get generated"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$PROFILE_DONE">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROFILE_DONE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="profileDone"
        ContributeToSignature="false"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileTable.DEF$DATA_RULE_SIGNATURE">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_RULE_SIGNATURE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataRuleSignature"
        ContributeToSignature="false"
      >
        <PropertyGroupDefinition owb:object="CMPProfileTable.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProfileTable_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/dataprofile/media/profile_object_folder.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILE_TABLES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$COPY_DATA$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COPY_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.COPY_DATA"
          DefaultValueString="'true'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$FORCE_COPY_DATA$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FORCE_COPY_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.FORCE_COPY_DATA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$SAMPLE_RATE$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAMPLE_RATE'"
        >
          <usageType owb:object="SAMPLE_RATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.SAMPLE_RATE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$WHERE_CLAUSE$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WHERE_CLAUSE'"
        >
          <usageType owb:object="WHERE_CLAUSE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.WHERE_CLAUSE"
          CustomEditor="oracle.wh.ui.dataprofile.inspector.SQLClausePropertyEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$NULL_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.NULL_VALUE"
          Description="Defines the designated null value"
          DefaultValueString="'null'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_COMMON_FORMATS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_COMMON_FORMATS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.CALCULATE_COMMON_FORMATS"
          Description="Defines whether common formats are to be discovered"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_DATATYPES$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DATATYPES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.LOAD_CONFIGURATION.CALCULATE_DATATYPES"
          Description="Defines whether data types are to be discovered"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$NULL_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_PERCENT'"
        >
          <usageType owb:object="NULL_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.AGGREGATION_CONFIGURATION.NULL_PERCENT"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_PATTERNS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_PATTERNS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.PATTERN_CONFIGURATION.CALCULATE_PATTERNS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$MAX_NUM_PATTERNS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_NUM_PATTERNS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.PATTERN_CONFIGURATION.MAX_NUM_PATTERNS"
          DefaultValueString="'10'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_DOMAINS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DOMAINS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.CALCULATE_DOMAINS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MAX_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.DOMAIN_MAX_COUNT"
          Description="To define maximum number of values for all columns."
          DefaultValueString="'100'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MAX_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MAX_PERCENT'"
        >
          <usageType owb:object="DOMAIN_MAX_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.DOMAIN_MAX_PERCENT"
          Description="To define maximum percentage of values for all columns."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MIN_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.DOMAIN_MIN_COUNT"
          Description="To define minimum number of rows for a value to be part of a domain."
          DefaultValueString="'2'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$DOMAIN_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_MIN_PERCENT'"
        >
          <usageType owb:object="DOMAIN_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DOMAIN_CONFIGURATION.DOMAIN_MIN_PERCENT"
          Description="To define minimum percentage of rows for a value to be partof a domain."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$FD_UK_FK_LHS_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_UK_FK_LHS_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.ATTRIBUTE_CNT_CONFIGURATION.FD_UK_FK_LHS_COUNT"
          Description="To define the maximum number of attributes for the LHS of a unique key,foreign key and functional dependency"
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_UK$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_UK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.UK_CONFIGURATION.CALCULATE_UK"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$UK_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UK_MIN_PERCENT'"
        >
          <usageType owb:object="UK_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.UK_CONFIGURATION.UK_MIN_PERCENT"
          Description="To define minimum percentage of unique key analysis"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_FD$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_FD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.FD_CONFIGURATION.CALCULATE_FD"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$FD_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FD_MIN_PERCENT'"
        >
          <usageType owb:object="FD_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.FD_CONFIGURATION.FD_MIN_PERCENT"
          Description="To define minimum percentage of functional dependency analysis"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_FK$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_FK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.FK_CONFIGURATION.CALCULATE_FK"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$FK_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FK_MIN_PERCENT'"
        >
          <usageType owb:object="FK_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.FK_CONFIGURATION.FK_MIN_PERCENT"
          Description="To define the minimum percentage of foreign key analysis"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_REDUNDANT_COLUMNS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_REDUNDANT_COLUMNS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.RDNT_CONFIGURATION.CALCULATE_REDUNDANT_COLUMNS"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$REDUNDANT_MIN_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REDUNDANT_MIN_PERCENT'"
        >
          <usageType owb:object="REDUNDANT_MIN_PERCENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.RDNT_CONFIGURATION.REDUNDANT_MIN_PERCENT"
          Description="To define the minimum percentage of redundant column analysis"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CALCULATE_DATA_RULES$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALCULATE_DATA_RULES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DATARULE_CONFIGURATION.CALCULATE_DATA_RULES"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$CREATE_MVIEWS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATE_MVIEWS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.PERFORMANCE_CONFIGURATION.CREATE_MVIEWS"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$NUM_ROWS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_ROWS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.PROFILE_RESULTS.NUM_ROWS"
          Description="Number of rows for a table"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$GENERATED_OBJECTS$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATED_OBJECTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.PROFILE_RESULTS.GENERATED_OBJECTS"
          Description="Delimited list of objects that get generated"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$PROFILE_DONE$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROFILE_DONE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.PROFILE_DONE"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileTable.DEF$DATA_RULE_SIGNATURE$Usage">
        <owb:instantiate
          owb:object="CMPProfileTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_RULE_SIGNATURE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_TABLES.DATA_RULE_SIGNATURE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPProfileTable.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPProfileTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOAD_CONFIGURATION,AGGREGATION_CONFIGURATION,PATTERN_CONFIGURATION,DOMAIN_CONFIGURATION,ATTRIBUTE_CNT_CONFIGURATION,FD_CONFIGURATION,UK_CONFIGURATION,FK_CONFIGURATION,RDNT_CONFIGURATION,DATARULE_CONFIGURATION,PERFORMANCE_CONFIGURATION,COPY_DATA,FORCE_COPY_DATA,SAMPLE_RATE,WHERE_CLAUSE,NULL_VALUE,NULL_PERCENT,CALCULATE_PATTERNS,MAX_NUM_PATTERNS,CALCULATE_DOMAINS,DOMAIN_MAX_COUNT,DOMAIN_MAX_PERCENT,DOMAIN_MIN_COUNT,DOMAIN_MIN_PERCENT,FD_UK_FK_LHS_COUNT,CALCULATE_UK,UK_MIN_PERCENT,CALCULATE_FD,FD_MIN_PERCENT,CALCULATE_FK,FK_MIN_PERCENT,CALCULATE_REDUNDANT_COLUMNS,REDUNDANT_MIN_PERCENT,CALCULATE_DATA_RULES,CREATE_MVIEWS'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileTable END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey BEG -->
  <ClassDefinition owb:InternalName="CMPProfileUniqueKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProfileUniqueKey.DEF$Platform">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$UK_ERROR">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UK_ERROR'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ukError"
        Description="Percentage of rows that is a unique key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$UK_PERCENTAGE">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UK_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ukPercentage"
        Description="Percentage of rows that is a unique key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$UK_PARTITION">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UK_PARTITION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ukPartition"
        Description="Partition names for this unique key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantQuery"
        Description="Compliant rows query for a unique key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantQuery"
        Description="Non-compliant rows query for a unique key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$COMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantCntQuery"
        Description="Compliant count query for a profile unique key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$NONCOMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantCntQuery"
        Description="Non-compliant count query for a profile unique key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProfileUniqueKey.DEF$DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drilldownQuery"
        Description="Drill down query for a profile unique key"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProfileUniqueKey.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPProfileUniqueKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PROFILE_UNIQUEKEYS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProfileUniqueKey.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$UK_ERROR$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UK_ERROR'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.UK_ERROR"
          Description="Percentage of rows that is a unique key"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$UK_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UK_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.UK_PERCENTAGE"
          Description="Percentage of rows that is a unique key"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$UK_PARTITION$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UK_PARTITION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.UK_PARTITION"
          Description="Partition names for this unique key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.COMPLIANT_QUERY"
          Description="Compliant rows query for a unique key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.NONCOMPLIANT_QUERY"
          Description="Non-compliant rows query for a unique key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$COMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.COMPLIANT_CNT_QUERY"
          Description="Compliant count query for a profile unique key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$NONCOMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.NONCOMPLIANT_CNT_QUERY"
          Description="Non-compliant count query for a profile unique key"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProfileUniqueKey.DEF$DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPProfileUniqueKey.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PROFILE_UNIQUEKEYS.PROFILE_RESULTS.DRILLDOWN_QUERY"
          Description="Drill down query for a profile unique key"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPProfileUniqueKey END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage BEG -->
  <ClassDefinition owb:InternalName="CMPRdntItemSetUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRdntItemSetUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G">
      <owb:instantiate
        owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PROFILE_RESULTS'"
        definitionKey="'8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$NUM_COMMON">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUM_COMMON'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numCommon"
        Description="Number of common values for a specific redundant column"
      >
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$IND_PERCENTAGE">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IND_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="indPercentage"
        Description="Percentage of rows that is common for a specific redundant column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$COMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantCntQuery"
        Description="Compliant count query for a redundant column"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$NONCOMPLIANT_CNT_QUERY">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_CNT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantCntQuery"
        Description="Non-compliant count query for a redundant column"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$COMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="compliantQuery"
        Description="Compliant rows query for a redundant column"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$NONCOMPLIANT_QUERY">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NONCOMPLIANT_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="noncompliantQuery"
        Description="Non-compliant rows query for a redundant column"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$DRILLDOWN_QUERY">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRILLDOWN_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drilldownQuery"
        Description="Drill down query for a redundant column"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRdntItemSetUsage.DEF$PROFILE_RESULTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.REDUNDANT_ITEM_SETS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRdntItemSetUsage.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$NUM_COMMON$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUM_COMMON'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.NUM_COMMON"
          Description="Number of common values for a specific redundant column"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$IND_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IND_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.NUM_COMMON_PERCENTAGE"
          Description="Percentage of rows that is common for a specific redundant column"
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$COMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.COMPLIANT_CNT_QUERY"
          Description="Compliant count query for a redundant column"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$NONCOMPLIANT_CNT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_CNT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.NONCOMPLIANT_CNT_QUERY"
          Description="Non-compliant count query for a redundant column"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$COMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.COMPLIANT_QUERY"
          Description="Compliant rows query for a redundant column"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$NONCOMPLIANT_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NONCOMPLIANT_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.NONCOMPLIANT_QUERY"
          Description="Non-compliant rows query for a redundant column"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRdntItemSetUsage.DEF$DRILLDOWN_QUERY$Usage">
        <owb:instantiate
          owb:object="CMPRdntItemSetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRILLDOWN_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.REDUNDANT_ITEM_SETS.PROFILE_RESULTS.DRILLDOWN_QUERY"
          Description="Drill down query for a redundant column"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPRdntItemSetUsage END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPRuleResolution BEG -->
  <ClassDefinition owb:InternalName="CMPRuleResolution.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPRuleResolution'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRuleResolution.DEF$Platform">
      <owb:instantiate owb:object="CMPRuleResolution.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPRuleResolution.DEF$RULE_NAME">
      <owb:instantiate owb:object="CMPRuleResolution.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuleResolution.DEF$RULE_IMPLEMENTATION">
      <owb:instantiate owb:object="CMPRuleResolution.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_IMPLEMENTATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleImplementation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPRuleResolution.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPRuleResolution.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.RULE_RESOLUTIONS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRuleResolution.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRuleResolution.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPRuleResolution.DEF$RULE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPRuleResolution.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.RULE_RESOLUTIONS.RULE_NAME"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuleResolution.DEF$RULE_IMPLEMENTATION$Usage">
        <owb:instantiate
          owb:object="CMPRuleResolution.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_IMPLEMENTATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.RULE_RESOLUTIONS.RULE_IMPLEMENTATION"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPRuleResolution END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage BEG -->
  <ClassDefinition owb:InternalName="CMPTargetTableUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTargetTableUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPTargetTableUsage.DEF$SAP1_UOID">
      <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAP1_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sap1Uoid"
        Description="Usage OUID of sap tmp table"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTargetTableUsage.DEF$LOAD_OPTION">
      <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_OPTION'">
        <type owb:object="LOAD_OPTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadOption"
        Description="Options to load target table"
        ContributeToSignature="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTargetTableUsage.DEF$AUDIT_OPTION">
      <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUDIT_OPTION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="auditOption"
        Description="Create a data auditor for target table"
        ContributeToSignature="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTargetTableUsage.DEF$RULE_RESOLUTIONS">
      <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_RESOLUTIONS'">
        <type owb:object="CMPRuleResolution.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleResolutions"
        Description="Rule implementations"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTargetTableUsage.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TARGET_TABLE_USAGE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTargetTableUsage.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTargetTableUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTargetTableUsage.DEF$RULE_RESOLUTIONS$Usage">
        <owb:instantiate
          owb:object="CMPTargetTableUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_RESOLUTIONS'"
        >
          <usageType owb:object="CMPRuleResolution.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TARGET_TABLE_USAGE.RULE_RESOLUTIONS"
          Description="Rule implementations"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTargetTableUsage.DEF$SAP1_UOID$Usage">
        <owb:instantiate
          owb:object="CMPTargetTableUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAP1_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_PROFILE_TARGET_TABLE_USAGE.SAP1_UOID"
          Description="Usage OUID of sap tmp table"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTargetTableUsage.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPTargetTableUsage.DEF$SAP1_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTargetTableUsage.DEF$LOAD_OPTION$Usage">
        <owb:instantiate
          owb:object="CMPTargetTableUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_OPTION'"
        >
          <usageType owb:object="LOAD_OPTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_PROFILE_TARGET_TABLE_USAGE.LOAD_OPTION"
          Description="Options to load target table"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTargetTableUsage.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPTargetTableUsage.DEF$LOAD_OPTION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTargetTableUsage.DEF$AUDIT_OPTION$Usage">
        <owb:instantiate
          owb:object="CMPTargetTableUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUDIT_OPTION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_PROFILE_TARGET_TABLE_USAGE.AUDIT_OPTION"
          Description="Create a data auditor for target table"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTargetTableUsage.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPTargetTableUsage.DEF$AUDIT_OPTION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetTableUsage END -->

  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetUsage BEG -->
  <ClassDefinition owb:InternalName="CMPTargetUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dataProfile.CMPTargetUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dataProfile'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTargetUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPTargetUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPTargetUsage.DEF$RULE_RESOLUTIONS">
      <owb:instantiate owb:object="CMPTargetUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_RESOLUTIONS'">
        <type owb:object="CMPRuleResolution.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleResolutions"
        Description="Rule implementations"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTargetUsage.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPTargetUsage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TARGET_USAGE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTargetUsage.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTargetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTargetUsage.DEF$RULE_RESOLUTIONS$Usage">
        <owb:instantiate
          owb:object="CMPTargetUsage.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_RESOLUTIONS'"
        >
          <usageType owb:object="CMPRuleResolution.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TARGET_USAGE.RULE_RESOLUTIONS"
          Description="Rule implementations"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dataProfile.CMPTargetUsage END -->

  <!-- oracle.wh.repos.impl.dependency.CMPDependency BEG -->
  <ClassDefinition owb:InternalName="CMPDependency.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dependency.CMPDependency'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dependency'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDependency.DEF$Platform">
      <owb:instantiate owb:object="CMPDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDependency.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDependency_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDependency.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDependency.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDependency.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDependency.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dependency.CMPDependency END -->

  <!-- oracle.wh.repos.impl.derivation.CMPDerivation BEG -->
  <ClassDefinition owb:InternalName="CMPDerivation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.derivation.CMPDerivation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.derivation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDerivation.DEF$Platform">
      <owb:instantiate owb:object="CMPDerivation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDerivation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDerivation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderDerivationWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.derivation.CMPDerivation END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPHierarchy BEG -->
  <ClassDefinition owb:InternalName="CMPHierarchy.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.CMPHierarchy'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPHierarchy.DEF$Platform">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPHierarchy.DEF$DIMLOADLEVEL$G">
      <owb:instantiate
        owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DIMLOADLEVEL'"
        definitionKey="'8i.HIERARCHY.DIMLOADLEVEL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPHierarchy.DEF$HIERLOADLEVEL">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HIERLOADLEVEL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hierloadlevel"
        Description="The load level for summary management in the Cube MV."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPHierarchy.DEF$DIMLOADLEVEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPHierarchy.DEF$DisplayName">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPHierarchy_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPHierarchy.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_hierarchy.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPHierarchy.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_hierarchy.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPHierarchy.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_HierarchiesFolder.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPHierarchy.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPHierarchy.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.HIERARCHY'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPHierarchy.DEF$Platform_2">
        <owb:instantiate owb:object="CMPHierarchy.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPHierarchy.DEF$HIERLOADLEVEL$Usage">
        <owb:instantiate
          owb:object="CMPHierarchy.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HIERLOADLEVEL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.HIERARCHY.DIMLOADLEVEL.HIERLOADLEVEL"
          Description="The load level for summary management in the Cube MV."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPHierarchy END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPTimeDimension BEG -->
  <ClassDefinition owb:InternalName="CMPTimeDimension.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.CMPTimeDimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$Platform">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPTimeDimension.DEF$YEAR_START_DATE">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'YEAR_START_DATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="yearStartDate"
        Description="The starting year of the time dimension"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTimeDimension.DEF$NUMBER_YEAR">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMBER_YEAR'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numberYear"
        Description="The number of years needed to create the time dimension"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTimeDimension.DEF$FISCAL_TYPE">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FISCAL_TYPE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fiscalType"
        Description="The fiscal code is needed to create a fiscal time dimension"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTimeDimension.DEF$FISCALYEAR_START_DATE">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FISCALYEAR_START_DATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fiscalyearStartDate"
        Description="The fiscal year start date is needed to create a fiscal time dimension"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTimeDimension.DEF$DAY_OF_FISCAL_WEEK">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DAY_OF_FISCAL_WEEK'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dayOfFiscalWeek"
        Description="The fiscal week is need to create a fiscal time dimension"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTimeDimension_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TimeDimension.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TimeDimension.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dimensionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dimensional.timeseries.wizard.TimeSeriesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPTimeDimension.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTimeDimension.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTimeDimension.DEF$YEAR_START_DATE$Usage">
        <owb:instantiate
          owb:object="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'YEAR_START_DATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.YEAR_START_DATE"
          Description="The starting year of the time dimension"
          DefaultValueString="'2000'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTimeDimension.DEF$NUMBER_YEAR$Usage">
        <owb:instantiate
          owb:object="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMBER_YEAR'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.NUMBER_YEAR"
          Description="The number of years needed to create the time dimension"
          DefaultValueString="'1'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTimeDimension.DEF$FISCAL_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FISCAL_TYPE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.FISCAL_TYPE"
          Description="The fiscal code is needed to create a fiscal time dimension"
          DefaultValueString="'544'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTimeDimension.DEF$FISCALYEAR_START_DATE$Usage">
        <owb:instantiate
          owb:object="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FISCALYEAR_START_DATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.FISCALYEAR_START_DATE"
          Description="The fiscal year start date is needed to create a fiscal time dimension"
          DefaultValueString="'01-JAN-2000'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTimeDimension.DEF$DAY_OF_FISCAL_WEEK$Usage">
        <owb:instantiate
          owb:object="CMPTimeDimension.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DAY_OF_FISCAL_WEEK'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.DAY_OF_FISCAL_WEEK"
          Description="The fiscal week is need to create a fiscal time dimension"
          DefaultValueString="'1'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPTimeDimension END -->

  <!-- oracle.wh.repos.impl.dimensional.ShadowTableUsage BEG -->
  <ClassDefinition owb:InternalName="ShadowTableUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.ShadowTableUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ShadowTableUsage.DEF$Platform">
      <owb:instantiate owb:object="ShadowTableUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="ShadowTableUsage.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="ShadowTableUsage.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.DIMENSIONS.SHADOWTABLE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="ShadowTableUsage.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="ShadowTableUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="Use the shadow table name to specify the name of Shadow Table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ShadowTableUsage.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ShadowTableUsage.DEF$TABLESPACE">
      <owb:instantiate owb:object="ShadowTableUsage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACE'">
        <type owb:object="TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ShadowTableUsage.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="ShadowTableUsage.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ShadowTableUsage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.DIMENSIONS.SHADOWTABLES'"
        Description="'ShadowTableUsage.physical.DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ShadowTableUsage.DEF$Platform_2">
        <owb:instantiate owb:object="ShadowTableUsage.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ShadowTableUsage.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="ShadowTableUsage.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ShadowTableUsage.DEF$TABLESPACE$Usage">
        <owb:instantiate
          owb:object="ShadowTableUsage.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.ShadowTableUsage END -->

  <!-- oracle.wh.repos.impl.environment.CMPAgentLocation BEG -->
  <ClassDefinition owb:InternalName="CMPAgentLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPAgentLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPAgentLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPAgentLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$USER">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="PORT4_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Control Center Agent location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$APPLICATION_NAME">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applicationName"
        Description="Application name for the J2EE Agent location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$WEB_PORT">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WEB_PORT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="webPort"
        Description="OC4J Web Port."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$PORT_TYPE">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT_TYPE'">
        <type owb:object="PORT_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="portType"
        Description="OC4J Port Type."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$APP_SERVER_TYPE">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APP_SERVER_TYPE'">
        <type owb:object="APP_SERVER_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="appServerType"
        Description="Application Server Type."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAgentLocation.DEF$INSTANCE">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INSTANCE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="instance"
        Description="OC4J Instance Name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAgentLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAgentLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oc4jLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oc4jLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oc4jLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.JRT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'AGENT_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Host">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Port">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$User">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'User'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Password">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Instance">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Instance'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INSTANCE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Application">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Application'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'APPLICATION_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$JSR88Type">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'JSR88Type'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT_TYPE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_User"
          Description="User name for location access."
          DefaultValueString="'oc4jadmin'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="PORT4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_Port"
          Description="Port for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Control Center Agent location."
          DefaultValueString="'CMPLocation_AGENT'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$APPLICATION_NAME$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_Application"
          Description="Application name for the J2EE Agent location."
          DefaultValueString="'jrt'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$WEB_PORT$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WEB_PORT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_WebPort"
          Description="OC4J Web Port."
          DefaultValueString="'8888'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$PORT_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT_TYPE'"
        >
          <usageType owb:object="PORT_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_PortType"
          Description="OC4J Port Type."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$APP_SERVER_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APP_SERVER_TYPE'"
        >
          <usageType owb:object="APP_SERVER_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_AppServerType"
          Description="Application Server Type."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAgentLocation.DEF$INSTANCE$Usage">
        <owb:instantiate
          owb:object="CMPAgentLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INSTANCE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPOC4JLocation_Instance"
          Description="OC4J Instance Name."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,HOST,PORT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAgentLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPAgentLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,HOST,PORT,APPLICATION_NAME'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPAgentLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPApplicationLocation BEG -->
  <ClassDefinition owb:InternalName="CMPApplicationLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPApplicationLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPApplicationLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPApplicationLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPApplicationLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPApplicationLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPApplicationLocation.DEF$APPLICATION_TYPE">
      <owb:instantiate owb:object="CMPApplicationLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applicationType"
        Description="Application type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPApplicationLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPApplicationLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPApplicationLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPApplicationLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPApplicationLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPApplicationLocation.DEF$APPLICATION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPApplicationLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ApplicationType"
          Description="Application type of the location."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPApplicationLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation BEG -->
  <ClassDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$AppsLocationInfo$G">
      <owb:instantiate
        owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'AppsLocationInfo'"
        definitionKey="'AppsLocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$NET_SERVICE_NAME">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NET_SERVICE_NAME'">
        <type owb:object="NET_SERVICE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="netServiceName"
        Description="Network service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION6_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Version of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$APPLICATION">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="application"
        Description="Application for the location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$AppsLocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$APPLICATION_USER">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION_USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applicationUser"
        Description="Application User for the location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$AppsLocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$RESPONSIBILITY">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESPONSIBILITY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="responsibility"
        Description="Responsibility for the location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$AppsLocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$AppsLocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE7_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppsConcurrentManagerLocation.DEF$AppsLocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAppsConcurrentManagerLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_appsConManagerLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_appsConManagerLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_appsConManagerLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.AppsCM'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CM_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Host">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Port">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Service">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$NetServiceName">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NetServiceName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NET_SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Password">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Application">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Application'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'APPLICATION'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$ApplicationUser">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ApplicationUser'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'APPLICATION_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Responsibility">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Responsibility'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'RESPONSIBILITY'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$NET_SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NET_SERVICE_NAME'"
        >
          <usageType owb:object="NET_SERVICE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NetServiceName"
          Description="Network service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION6_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Version of the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$APPLICATION$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Application"
          Description="Application for the location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$APPLICATION_USER$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION_USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ApplicationUser"
          Description="Application User for the location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$RESPONSIBILITY$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESPONSIBILITY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Responsibility"
          Description="Responsibility for the location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_AppsConcurrentManager'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPAppsConcurrentManagerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE7_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PASSWORD,HOST,PORT,SERVICE_NAME,NET_SERVICE_NAME,SCHEMA,VERSION,APPLICATION,APPLICATION_USER,RESPONSIBILITY,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NET_SERVICE_NAME,APPLICATION,APPLICATION_USER,RESPONSIBILITY'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppsConcurrentManagerLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPAppsConcurrentManagerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,APPLICATION,APPLICATION_USER,RESPONSIBILITY'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPAppsConcurrentManagerLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPConnectionPoolProperty BEG -->
  <ClassDefinition owb:InternalName="CMPConnectionPoolProperty.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPConnectionPoolProperty'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPConnectionPoolProperty.DEF$Platform">
      <owb:instantiate owb:object="CMPConnectionPoolProperty.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPConnectionPoolProperty.DEF$PROPERTY_NAME">
      <owb:instantiate owb:object="CMPConnectionPoolProperty.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROPERTY_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="propertyName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPConnectionPoolProperty.DEF$PROPERTY_VALUE">
      <owb:instantiate owb:object="CMPConnectionPoolProperty.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROPERTY_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="propertyValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPConnectionPoolProperty.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPConnectionPoolProperty.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'CMPLocation_ConnectionPoolProperty'"
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPConnectionPoolProperty.DEF$Platform_2">
        <owb:instantiate owb:object="CMPConnectionPoolProperty.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPConnectionPoolProperty.DEF$PROPERTY_NAME$Usage">
        <owb:instantiate
          owb:object="CMPConnectionPoolProperty.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROPERTY_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionPoolProperty_Name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPConnectionPoolProperty.DEF$PROPERTY_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPConnectionPoolProperty.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROPERTY_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionPoolProperty_Value"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPConnectionPoolProperty END -->

  <!-- oracle.wh.repos.impl.environment.CMPDBConnector BEG -->
  <ClassDefinition owb:InternalName="CMPDBConnector.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDBConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$Platform">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDBConnector.DEF$DBConnectorInfo$G">
      <owb:instantiate
        owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DBConnectorInfo'"
        definitionKey="'DBConnectorInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDBConnector.DEF$DATABASE_LINK_NAME">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLinkName"
        Description="User-specified Database link name for the connector."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDBConnector.DEF$DBConnectorInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDBConnector_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_databaseLinkObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_databaseLinkObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_databaseLinkFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.DBConnectorWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.DBConnectorWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDBConnector.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDBConnector.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDBConnector.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDBConnector.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDBConnector.DEF$DATABASE_LINK_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDBConnector.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseLinkName"
          Description="User-specified Database link name for the connector."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDBConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPDataSource BEG -->
  <ClassDefinition owb:InternalName="CMPDataSource.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDataSource'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$Platform">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDataSource_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_databaseLinkObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_databaseLinkObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_databaseLinkFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.DataSourceWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.DataSourceWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDataSource.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDataSource.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDataSource.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDataSource.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDataSource END -->

  <!-- oracle.wh.repos.impl.environment.CMPDirectory BEG -->
  <ClassDefinition owb:InternalName="CMPDirectory.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDirectory'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$Platform">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDirectory.DEF$DBConnectorInfo$G">
      <owb:instantiate
        owb:object="CMPDirectory.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DBConnectorInfo'"
        definitionKey="'DBConnectorInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDirectory.DEF$DATABASE_DIRECTORY_NAME">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_DIRECTORY_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseDirectoryName"
        Description="User-specified Database Directory name for the connector."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDirectory.DEF$DBConnectorInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDirectory_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_directoryObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_directoryObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_directoryFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.DirectoryWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.DirectoryWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDirectory.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDirectory.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDirectory.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDirectory.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDirectory.DEF$DATABASE_DIRECTORY_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDirectory.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_DIRECTORY_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseDirectoryName"
          Description="User-specified Database Directory name for the connector."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDirectory END -->

  <!-- oracle.wh.repos.impl.environment.CMPDiscoLocation BEG -->
  <ClassDefinition owb:InternalName="CMPDiscoLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDiscoLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDiscoLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDiscoLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$USER">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$NET_SERVICE_NAME">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NET_SERVICE_NAME'">
        <type owb:object="NET_SERVICE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="netServiceName"
        Description="Network service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$INTEGRATION_TYPE">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INTEGRATION_TYPE'">
        <type owb:object="INTEGRATION_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="integrationType"
        Description="Integration Type"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION5_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Discoverer EUL version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDiscoLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE7_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDiscoLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDiscoLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_discoLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_discoLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_discoLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Disco'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DISCO_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$Host">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$Port">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$Service">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$NetServiceName">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NetServiceName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NET_SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$User">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'User'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$Password">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$HostLoginUser">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'HostLoginUser'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$HostLoginPassword">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'HostLoginPassword'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$URI">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$IntegrationType">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IntegrationType'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INTEGRATION_TYPE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_User"
          Description="User name for location access."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$NET_SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NET_SERVICE_NAME'"
        >
          <usageType owb:object="NET_SERVICE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NetServiceName"
          Description="Network service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$INTEGRATION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INTEGRATION_TYPE'"
        >
          <usageType owb:object="INTEGRATION_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_IntegrationType"
          Description="Integration Type"
          Hidden="true"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION5_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Discoverer EUL version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_Discoverer'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDiscoLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPDiscoLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE7_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,HOST,PORT,SERVICE_NAME,NET_SERVICE_NAME,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NET_SERVICE_NAME,USER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDiscoLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPDiscoLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,USER'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDiscoLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPFileLocation BEG -->
  <ClassDefinition owb:InternalName="CMPFileLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPFileLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPFileLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPFileLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$USER">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$LOCAL_OBJECT_MASK">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localObjectMask"
        Description="Local mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$REMOTE_OBJECT_MASK">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteObjectMask"
        Description="Remote mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$VARCHAR_MASK">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARCHAR_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="varcharMask"
        Description="Varchar mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$NUMERIC_MASK">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMERIC_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numericMask"
        Description="Numeric mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$DATE_MASK">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateMask"
        Description="Date mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$DATE_FCT">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_FCT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateFct"
        Description="Date function for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$WORK_SCHEMA">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORK_SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workSchema"
        Description="Work schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$DATASERVER_NAME">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATASERVER_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataserverName"
        Description="Data server name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$ERROR_TABLE_PREFIX">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTablePrefix"
        Description="Error table prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$LOADING_TABLE_PREFIX">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TABLE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingTablePrefix"
        Description="Loading table prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$INTEGRATION_TABLE_PREFIX">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INTEGRATION_TABLE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="integrationTablePrefix"
        Description="Integration table prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$DATASTORE_PREFIX">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATASTORE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datastorePrefix"
        Description="Data stores prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$VIEW_PREFIX">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEW_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewPrefix"
        Description="View prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$TRIGGER_PREFIX">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRIGGER_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="triggerPrefix"
        Description="Trigger prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$ROOT_PATH">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROOT_PATH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rootPath"
        Description="Root path of the file location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="File System type location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE5_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Full path for odi file driver class."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$URI">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uri"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileLocation.DEF$HOW_TO_REGISTER">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOW_TO_REGISTER'">
        <type owb:object="HOW_TO_REGISTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="howToRegister"
        Description="How this location is registered to runtime"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPFileLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.FlatFile'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.environment.CMPFileLocationPropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Host">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Port">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$RootPath">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RootPath'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ROOT_PATH'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$User">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'User'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Password">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$DriverClass">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DriverClass'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DRIVER_CLASS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Jndi">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Jndi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'JNDI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$URI_2">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLATFORM_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$WorkSchema">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WorkSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'WORK_SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$DataServer">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataServer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASERVER_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$ErrorTablePrefix">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ErrorTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ERROR_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$LoadingTablePrefix">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LoadingTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOADING_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$IntegrationTablePrefix">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IntegrationTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INTEGRATION_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$DataStorePrefix">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataStorePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASTORE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$ViewPrefix">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ViewPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VIEW_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$TriggerPrefix">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TriggerPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRIGGER_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$LocalObjectMask">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LocalObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOCAL_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$RemoteObjectMask">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RemoteObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'REMOTE_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$VarcharMask">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'VarcharMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VARCHAR_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$NumericMask">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NumericMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NUMERIC_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$DateMask">
        <owb:instantiate owb:object="CMPFileLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DateMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATE_MASK'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$Platform_3">
        <owb:instantiate owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_User"
          Description="User name for location access."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$LOCAL_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LocalObjectMask"
          Description="Local mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$REMOTE_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RemoteObjectMask"
          Description="Remote mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$VARCHAR_MASK$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARCHAR_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_VarcharMask"
          Description="Varchar mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$NUMERIC_MASK$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMERIC_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NumericMask"
          Description="Numeric mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$DATE_MASK$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateMask"
          Description="Date mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$DATE_FCT$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_FCT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateFunction"
          Description="Date function for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$WORK_SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORK_SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NativeWorkSchema"
          Description="Work schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$DATASERVER_NAME$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATASERVER_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DataServerName"
          Description="Data server name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$ERROR_TABLE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ErrorTablePrefix"
          Description="Error table prefix for the location."
          DefaultValueString="'E$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$LOADING_TABLE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TABLE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LoadingTablePrefix"
          Description="Loading table prefix for the location."
          DefaultValueString="'C$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$INTEGRATION_TABLE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INTEGRATION_TABLE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_IntegrationTablePrefix"
          Description="Integration table prefix for the location."
          DefaultValueString="'I$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$DATASTORE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATASTORE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DataStoresPrefix"
          Description="Data stores prefix for the location."
          DefaultValueString="'J$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$VIEW_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEW_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ViewPrefix"
          Description="View prefix for the location."
          DefaultValueString="'JV$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$TRIGGER_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRIGGER_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_TriggerPrefix"
          Description="Trigger prefix for the location."
          DefaultValueString="'T$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$ROOT_PATH$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROOT_PATH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RootPath"
          Description="Root path of the file location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="File System type location"
          DefaultValueString="'CMPLocation_FileSystem'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE5_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Factory"
          Description="Full path for odi file driver class."
          DefaultValueString="'com.sunopsis.jdbc.driver.file.FileDriver'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$URI$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Uri"
          Description="Connection string."
          DefaultValueString="'jdbc:snps:dbfile'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplate"
          Description="Connection string."
          DefaultValueString="'jdbc:snps:dbfile'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileLocation.DEF$HOW_TO_REGISTER$Usage">
        <owb:instantiate
          owb:object="CMPFileLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOW_TO_REGISTER'"
        >
          <usageType owb:object="HOW_TO_REGISTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_HowToRegister"
          Description="How this location is registered to runtime"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,HOST,ROOT_PATH,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ROOT_PATH'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPFileLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ROOT_PATH,USER,HOST'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPFileLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPFileTransferLocation BEG -->
  <ClassDefinition owb:InternalName="CMPFileTransferLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPFileTransferLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPFileTransferLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPFileTransferLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_USER">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST_LOGIN_USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hostLoginUser"
        Description="Host login user name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_PASSWORD">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST_LOGIN_PASSWORD'">
        <type owb:object="HOST_LOGIN_PASSWORD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hostLoginPassword"
        Description="Host login password."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_HOST">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST_LOGIN_HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hostLoginHost"
        Description="Host for file transfer."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_PORT">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST_LOGIN_PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hostLoginPort"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$ROOT_PATH">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROOT_PATH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rootPath"
        Description="Root path of the file location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$FILENAME">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILENAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filename"
        Description="File name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$TRANSFER_TYPE">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRANSFER_TYPE'">
        <type owb:object="TRANSFER_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="transferType"
        Description="Transfer Type"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$TYPE">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="File Transfer type location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="File System type location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$TRANSPORT_TYPE">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRANSPORT_TYPE'">
        <type owb:object="TRANSPORT_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="transportType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFileTransferLocation.DEF$URI_TEMPLATES">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATES'">
        <type owb:object="URI_TEMPLATES3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplates"
        Description="Connection string for each connection type."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFileTransferLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPFileTransferLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.FileTransfer'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_USER$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST_LOGIN_USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPFileTransferLocation_HostLoginUser"
          Description="Host login user name."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST_LOGIN_PASSWORD'"
        >
          <usageType owb:object="HOST_LOGIN_PASSWORD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPFileTransferLocation_HostLoginPassword"
          Description="Host login password."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_HOST$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST_LOGIN_HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPFileTransferLocation_HostLoginHost"
          Description="Host for file transfer."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$HOST_LOGIN_PORT$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST_LOGIN_PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_HostLoginPort"
          Description="Port for the location."
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$ROOT_PATH$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROOT_PATH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RootPath"
          Description="Root path of the file location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$FILENAME$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILENAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_FileName"
          Description="File name"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$TRANSFER_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRANSFER_TYPE'"
        >
          <usageType owb:object="TRANSFER_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_TransferType"
          Description="Transfer Type"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Type"
          Description="File Transfer type location"
          DefaultValueString="'File Transfer'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="File System type location"
          DefaultValueString="'CMPLocation_FileSystem'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$TRANSPORT_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRANSPORT_TYPE'"
        >
          <usageType owb:object="TRANSPORT_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_TransportType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplate"
          Description="Connection string."
          DefaultValueString="'file://Root Path/FileName'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFileTransferLocation.DEF$URI_TEMPLATES$Usage">
        <owb:instantiate
          owb:object="CMPFileTransferLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATES'"
        >
          <usageType owb:object="URI_TEMPLATES3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplates"
          Description="Connection string for each connection type."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ROOT_PATH,FILENAME'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFileTransferLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPFileTransferLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILENAME,HOST_LOGIN_HOST,HOST_LOGIN_PORT'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPFileTransferLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPGenericJDBCLocation BEG -->
  <ClassDefinition owb:InternalName="CMPGenericJDBCLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPGenericJDBCLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$LOCAL_OBJECT_MASK">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localObjectMask"
        Description="Local mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$REMOTE_OBJECT_MASK">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteObjectMask"
        Description="Remote mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$VARCHAR_MASK">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARCHAR_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="varcharMask"
        Description="Varchar mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$NUMERIC_MASK">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMERIC_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numericMask"
        Description="Numeric mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATE_MASK">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateMask"
        Description="Date mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATE_FCT">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_FCT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateFct"
        Description="Date function for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$CATALOG">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CATALOG'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="catalog"
        Description="Catalog for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$WORK_CATALOG">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORK_CATALOG'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workCatalog"
        Description="Work catalog for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$WORK_SCHEMA">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORK_SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workSchema"
        Description="Work schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATABASE_NAME">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseName"
        Description="Database name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATASERVER_NAME">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATASERVER_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataserverName"
        Description="Data server name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$ERROR_TABLE_PREFIX">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTablePrefix"
        Description="Error table prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$LOADING_TABLE_PREFIX">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TABLE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingTablePrefix"
        Description="Loading table prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$INTEGRATION_TABLE_PREFIX">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INTEGRATION_TABLE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="integrationTablePrefix"
        Description="Integration table prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATASTORE_PREFIX">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATASTORE_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datastorePrefix"
        Description="Data stores prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$VIEW_PREFIX">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEW_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewPrefix"
        Description="View prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$TRIGGER_PREFIX">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRIGGER_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="triggerPrefix"
        Description="Trigger prefix for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Full path for driver class.  Default value assigned from platform"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$IS_TEST_ON_REGISTER">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_TEST_ON_REGISTER'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isTestOnRegister"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$defaultValue">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$IS_TEST_ON_REGISTER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'defaultValue'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/repos/impl/environment/JournalPrefixPropertyDef.up.xml(40:10)"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$USER">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$FETCH_SIZE">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FETCH_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fetchSize"
        Description="fetch size of the table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$UPDATE_SIZE">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UPDATE_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="updateSize"
        Description="update size of the table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPGenericJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPGenericJDBCLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.JDBC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'JDBC_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Host">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Port">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Password">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$DriverClass">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DriverClass'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DRIVER_CLASS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Jndi">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Jndi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'JNDI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$URI">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLATFORM_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$WorkSchema">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WorkSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'WORK_SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$DataServer">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataServer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASERVER_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$DatabaseName">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DatabaseName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATABASE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$ErrorTablePrefix">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ErrorTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ERROR_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$LoadingTablePrefix">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LoadingTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOADING_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$IntegrationTablePrefix">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IntegrationTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INTEGRATION_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$DataStorePrefix">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataStorePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASTORE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$ViewPrefix">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ViewPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VIEW_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$TriggerPrefix">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TriggerPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRIGGER_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Catalog">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Catalog'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CATALOG'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$LocalObjectMask">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LocalObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOCAL_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$RemoteObjectMask">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RemoteObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'REMOTE_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$VarcharMask">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'VarcharMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VARCHAR_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$NumericMask">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NumericMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NUMERIC_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$DateMask">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DateMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATE_MASK'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$Platform_3">
        <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$LOCAL_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LocalObjectMask"
          Description="Local mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$REMOTE_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RemoteObjectMask"
          Description="Remote mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$VARCHAR_MASK$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARCHAR_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_VarcharMask"
          Description="Varchar mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$NUMERIC_MASK$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMERIC_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NumericMask"
          Description="Numeric mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATE_MASK$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateMask"
          Description="Date mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATE_FCT$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_FCT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateFunction"
          Description="Date function for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$CATALOG$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CATALOG'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Catalog"
          Description="Catalog for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$WORK_CATALOG$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORK_CATALOG'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_WorkCatalog"
          Description="Work catalog for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$WORK_SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORK_SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NativeWorkSchema"
          Description="Work schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATABASE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NativeDatabaseName"
          Description="Database name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATASERVER_NAME$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATASERVER_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DataServerName"
          Description="Data server name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$ERROR_TABLE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ErrorTablePrefix"
          Description="Error table prefix for the location."
          DefaultValueString="'E$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$LOADING_TABLE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TABLE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LoadingTablePrefix"
          Description="Loading table prefix for the location."
          DefaultValueString="'C$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$INTEGRATION_TABLE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INTEGRATION_TABLE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_IntegrationTablePrefix"
          Description="Integration table prefix for the location."
          DefaultValueString="'I$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DATASTORE_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATASTORE_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DataStoresPrefix"
          Description="Data stores prefix for the location."
          DefaultValueString="'J$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$VIEW_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEW_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ViewPrefix"
          Description="View prefix for the location."
          DefaultValueString="'JV$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$TRIGGER_PREFIX$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRIGGER_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_TriggerPrefix"
          Description="Trigger prefix for the location."
          DefaultValueString="'T$_'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Factory"
          Description="Full path for driver class.  Default value assigned from platform"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$IS_TEST_ON_REGISTER$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_TEST_ON_REGISTER'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_IsTestOnRegister"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_User"
          Description="User name for location access."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$FETCH_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FETCH_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPNativeLocation_FetchSize"
          Description="fetch size of the table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPGenericJDBCLocation.DEF$UPDATE_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPGenericJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UPDATE_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPNativeLocation_UpdateSize"
          Description="update size of the table."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,URI,DRIVER_CLASS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPGenericJDBCLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPGenericJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,PORT,DRIVER_CLASS,JDBC_URL,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPGenericJDBCLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPJDBCLocation BEG -->
  <ClassDefinition owb:InternalName="CMPJDBCLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPJDBCLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPJDBCLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPJDBCLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPJDBCLocation.DEF$ConnectionPoolInfo$G">
      <owb:instantiate
        owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ConnectionPoolInfo'"
        definitionKey="'ConnectionPoolInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$JNDI">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JNDI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="jndi"
        Description="JNDI lookup name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Driver class for the jdbc driver."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECTION_POOL_NAME">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_POOL_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionPoolName"
        Description="Name of the connection pool."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="JDBC version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPJDBCLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECTION_POOL">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_POOL'">
        <type owb:object="CMPConnectionPoolProperty.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionPool"
        Description="Connection pool properties for this jdbc location"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPGenericJDBCLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.JDBC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'JDBC_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$Host">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$Port">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$Password">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$DriverClass">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DriverClass'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DRIVER_CLASS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$Jndi">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Jndi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'JNDI'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECTION_POOL$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_POOL'"
        >
          <usageType owb:object="CMPConnectionPoolProperty.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionPool"
          Description="Connection pool properties for this jdbc location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$JNDI$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JNDI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_JndiLookup"
          Description="JNDI lookup name for the location."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DriverClass"
          Description="Driver class for the jdbc driver."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECTION_POOL_NAME$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_POOL_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionPoolName"
          Description="Name of the connection pool."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="JDBC version."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJDBCLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPJDBCLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPJDBCLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPJDBCLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,PORT,DRIVER_CLASS,JDBC_URL,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPJDBCLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPLocation BEG -->
  <ClassDefinition owb:InternalName="CMPLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPLocation.DEF$PLATFORM_NAME">
      <owb:instantiate owb:object="CMPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM_NAME'">
        <type owb:object="PLATFORM_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platformName"
        Description="Platform for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Default version if no override."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPLocation.DEF$CLASSNAME_LOOKUP">
      <owb:instantiate owb:object="CMPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CLASSNAME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OracleDatabase">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OracleDatabase'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOracleDatabaseLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OracleTMSource">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OracleTMSource'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOracleTMSourceLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OracleTMTarget">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OracleTMTarget'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOracleTMTargetLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OracleTMTargetSchema">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OracleTMTargetSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOracleTMTargetSchemaLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OracleGateway">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OracleGateway'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOracleGatewayLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$DB2UDB">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DB2UDB'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPNativeDB2Location'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$SQLSERVER">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SQLSERVER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPNativeSQLServerLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$Generic">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Generic'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPGenericJDBCLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$SAP">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SAP'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPSAPLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$FileSystem">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'FileSystem'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPFileLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$URI">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPURILocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$StoredPassword">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'StoredPassword'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPStoredPasswordLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OracleWorkflow">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OracleWorkflow'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOWFLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OEMAgent">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OEMAgent'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOEMLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$Discoverer">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Discoverer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPDiscoLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OBIEE">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OBIEE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOBIEELocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$AutosysInstance">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'AutosysInstance'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPAutosysInstanceLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$AutosysAgent">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'AutosysAgent'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPAutosysAgentLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$AppsConcurrentManager">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'AppsConcurrentManager'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPAppsConcurrentManagerLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$ControlCenter">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ControlCenter'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPRuntimeLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$RuntimeRepository">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RuntimeRepository'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPRuntimeLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$OC4J">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OC4J'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPOC4JLocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$UDDI">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'UDDI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPUDDILocation'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$ControlCenterAgent">
        <owb:instantiate owb:object="CMPLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ControlCenterAgent'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPAgentLocation'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPLocation.DEF$CFG$GENERIC:ORACLE:DATABASE:8I/9I">
      <owb:instantiate owb:object="CMPLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ORACLE:DATABASE:8I/9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.LOCATION'"
        Description="'#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPLocation.DEF$CFG$GENERIC:ORACLE:DATABASE:8I/9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPLocation.DEF$Platform_3">
        <owb:instantiate owb:object="CMPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPLocation.DEF$PLATFORM_NAME$Usage">
        <owb:instantiate
          owb:object="CMPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM_NAME'"
        >
          <usageType owb:object="PLATFORM_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Platform"
          Description="Platform for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Default version if no override."
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPLogicalConnector BEG -->
  <ClassDefinition owb:InternalName="CMPLogicalConnector.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPLogicalConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$Platform">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPLogicalConnector.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.LOGCONNECTORS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPLogicalConnector.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPLogicalConnector.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$DisplayName">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPLogicalConnector_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_connectorObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_connectorObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_connectorFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.ConnectorWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPLogicalConnector.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPLogicalConnector.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPLogicalConnector.DEF$Platform_2">
        <owb:instantiate owb:object="CMPLogicalConnector.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPLogicalConnector.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPLogicalConnector.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.LOGCONNECTORS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPLogicalConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPNativeDB2Location BEG -->
  <ClassDefinition owb:InternalName="CMPNativeDB2Location.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPNativeDB2Location'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Platform">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPNativeDB2Location.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$LOCAL_OBJECT_MASK">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localObjectMask"
        Description="Local mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$REMOTE_OBJECT_MASK">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteObjectMask"
        Description="Remote mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$VARCHAR_MASK">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARCHAR_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="varcharMask"
        Description="Varchar mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$NUMERIC_MASK">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMERIC_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numericMask"
        Description="Numeric mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$DATE_MASK">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateMask"
        Description="Date mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$DATE_FCT">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_FCT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateFct"
        Description="Date function for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$HOST">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$DATABASE_NAME">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_NAME'">
        <type owb:object="DATABASE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseName"
        Description="Database name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$PORT">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$VERSION">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION7_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="DB2 UDB version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Full path for DB2 driver class."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$URI">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uri"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeDB2Location.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeDB2Location.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$DisplayName">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPNativeDB2Location_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.DB2UDB'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DB2_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Host">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Port">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Password">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$DriverClass">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DriverClass'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DRIVER_CLASS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Jndi">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Jndi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'JNDI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$URI_2">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Platform_2">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLATFORM_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Schema">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$WorkSchema">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WorkSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'WORK_SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$DataServer">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataServer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASERVER_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$DatabaseName">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DatabaseName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATABASE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$ErrorTablePrefix">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ErrorTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ERROR_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$LoadingTablePrefix">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LoadingTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOADING_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$IntegrationTablePrefix">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IntegrationTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INTEGRATION_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$DataStorePrefix">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataStorePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASTORE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$ViewPrefix">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ViewPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VIEW_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$TriggerPrefix">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TriggerPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRIGGER_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$LocalObjectMask">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LocalObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOCAL_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$RemoteObjectMask">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RemoteObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'REMOTE_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$VarcharMask">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'VarcharMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VARCHAR_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$NumericMask">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NumericMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NUMERIC_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$DateMask">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DateMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATE_MASK'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$Platform_3">
        <owb:instantiate owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$LOCAL_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LocalObjectMask"
          Description="Local mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$REMOTE_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RemoteObjectMask"
          Description="Remote mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$VARCHAR_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARCHAR_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_VarcharMask"
          Description="Varchar mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$NUMERIC_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMERIC_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NumericMask"
          Description="Numeric mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$DATE_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateMask"
          Description="Date mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$DATE_FCT$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_FCT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateFunction"
          Description="Date function for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$DATABASE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_NAME'"
        >
          <usageType owb:object="DATABASE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseName"
          Description="Database name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'50000'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION7_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="DB2 UDB version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Factory"
          Description="Full path for DB2 driver class."
          DefaultValueString="'com.ibm.db2.jcc.DB2Driver'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$URI$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Uri"
          Description="Connection string."
          DefaultValueString="'jdbc:db2://Host:Port/Database Name'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplate"
          Description="Connection string."
          DefaultValueString="'jdbc:db2://Host:Port/Database Name'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeDB2Location.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPNativeDB2Location.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_DB2Database'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,HOST,PORT,DATABASE_NAME'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeDB2Location.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPNativeDB2Location.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,DATABASE_NAME,DRIVER_CLASS,JDBC_URL,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPNativeDB2Location END -->

  <!-- oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation BEG -->
  <ClassDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$LOCAL_OBJECT_MASK">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localObjectMask"
        Description="Local mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$REMOTE_OBJECT_MASK">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteObjectMask"
        Description="Remote mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$VARCHAR_MASK">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARCHAR_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="varcharMask"
        Description="Varchar mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$NUMERIC_MASK">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMERIC_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numericMask"
        Description="Numeric mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DATE_MASK">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateMask"
        Description="Date mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DATE_FCT">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_FCT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateFct"
        Description="Date function for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DATABASE_NAME">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_NAME'">
        <type owb:object="DATABASE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseName"
        Description="Database name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION8_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="DB2 UDB version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Full path for SQLServer driver class."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$URI">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uri"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPNativeSQLServerLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPNativeSQLServerLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.SQLServer'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SQLSERVER_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Host">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Port">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Password">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$DriverClass">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DriverClass'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DRIVER_CLASS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Jndi">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Jndi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'JNDI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$URI_2">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLATFORM_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$WorkSchema">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WorkSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'WORK_SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$DataServer">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataServer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASERVER_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$DatabaseName">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DatabaseName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATABASE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$ErrorTablePrefix">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ErrorTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ERROR_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$LoadingTablePrefix">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LoadingTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOADING_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$IntegrationTablePrefix">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IntegrationTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INTEGRATION_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$DataStorePrefix">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataStorePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASTORE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$ViewPrefix">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ViewPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VIEW_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$TriggerPrefix">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TriggerPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRIGGER_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$LocalObjectMask">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LocalObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOCAL_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$RemoteObjectMask">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RemoteObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'REMOTE_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$VarcharMask">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'VarcharMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VARCHAR_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$NumericMask">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NumericMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NUMERIC_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$DateMask">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DateMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATE_MASK'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$Platform_3">
        <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$LOCAL_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LocalObjectMask"
          Description="Local mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$REMOTE_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RemoteObjectMask"
          Description="Remote mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$VARCHAR_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARCHAR_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_VarcharMask"
          Description="Varchar mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$NUMERIC_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMERIC_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NumericMask"
          Description="Numeric mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DATE_MASK$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateMask"
          Description="Date mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DATE_FCT$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_FCT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateFunction"
          Description="Date function for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DATABASE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_NAME'"
        >
          <usageType owb:object="DATABASE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseName"
          Description="Database name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1433'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION8_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="DB2 UDB version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Factory"
          Description="Full path for SQLServer driver class."
          DefaultValueString="'com.microsoft.sqlserver.jdbc.SQLServerDriver'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$URI$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Uri"
          Description="Connection string."
          DefaultValueString="'jdbc:sqlserver://Host:Port;databaseName=Database Name'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplate"
          Description="Connection string."
          DefaultValueString="'jdbc:sqlserver://Host:Port;databaseName=Database Name'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNativeSQLServerLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPNativeSQLServerLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_SQLServerDatabase'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,HOST,PORT,DATABASE_NAME'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPNativeSQLServerLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPNativeSQLServerLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,DATABASE_NAME,DRIVER_CLASS,JDBC_URL,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPNativeSQLServerLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOBIEELocation BEG -->
  <ClassDefinition owb:InternalName="CMPOBIEELocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOBIEELocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOBIEELocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOBIEELocation.DEF$TRANSFER_TYPE">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRANSFER_TYPE'">
        <type owb:object="TRANSFER_TYPE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="transferType"
        Description="Transfer Type"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOBIEELocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOBIEELocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION5_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="OBIEE version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOBIEELocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOBIEELocation.DEF$TYPE">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="OBIEE type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOBIEELocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOBIEELocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OBIEE_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$RootPath">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RootPath'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ROOT_PATH'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$FileName">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'FileName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'FILENAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$User">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'User'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$Password">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$Url">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Url'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$ConnectionType">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectionType'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRANSPORT_TYPE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOBIEELocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOBIEELocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOBIEELocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOBIEELocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOBIEELocation.DEF$TRANSFER_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOBIEELocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRANSFER_TYPE'"
        >
          <usageType owb:object="TRANSFER_TYPE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_TransferType"
          Description="Transfer Type"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOBIEELocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPOBIEELocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION5_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="OBIEE version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOBIEELocation.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOBIEELocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Type"
          Description="OBIEE type of the location."
          DefaultValueString="'OBIEE'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOBIEELocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOWFLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOWFLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOWFLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOWFLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPOWFLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$LOCAL_OBJECT_MASK">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localObjectMask"
        Description="Local mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$REMOTE_OBJECT_MASK">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteObjectMask"
        Description="Remote mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$VARCHAR_MASK">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARCHAR_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="varcharMask"
        Description="Varchar mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$NUMERIC_MASK">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMERIC_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numericMask"
        Description="Numeric mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$DATE_MASK">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateMask"
        Description="Date mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$DATE_FCT">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_FCT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateFct"
        Description="Date function for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$NET_SERVICE_NAME">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NET_SERVICE_NAME'">
        <type owb:object="NET_SERVICE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="netServiceName"
        Description="Network service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$DATABASE_NAME">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_NAME'">
        <type owb:object="DATABASE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseName"
        Description="Database name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION4_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Oracle Workflow version"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Oracle Workflow type location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE7_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$URI_TEMPLATES">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATES'">
        <type owb:object="URI_TEMPLATES2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplates"
        Description="Connection string for each connection type."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Full path for Oracle driver class."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$URI">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uri"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOWFLocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOWFLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOWFLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_owfLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_owfLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_owfLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Owf'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OWF_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Host">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Port">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Service">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$NetServiceName">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NetServiceName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NET_SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Password">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$LOCAL_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LocalObjectMask"
          Description="Local mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$REMOTE_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RemoteObjectMask"
          Description="Remote mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$VARCHAR_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARCHAR_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_VarcharMask"
          Description="Varchar mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$NUMERIC_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMERIC_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NumericMask"
          Description="Numeric mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$DATE_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateMask"
          Description="Date mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$DATE_FCT$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_FCT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateFunction"
          Description="Date function for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$NET_SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NET_SERVICE_NAME'"
        >
          <usageType owb:object="NET_SERVICE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NetServiceName"
          Description="Network service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$DATABASE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_NAME'"
        >
          <usageType owb:object="DATABASE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseName"
          Description="Database name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Oracle Workflow version"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Oracle Workflow type location."
          DefaultValueString="'CMPLocation_OWF'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE7_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$URI_TEMPLATES$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATES'"
        >
          <usageType owb:object="URI_TEMPLATES2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplates"
          Description="Connection string for each connection type."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Factory"
          Description="Full path for Oracle driver class."
          DefaultValueString="'oracle.jdbc.driver.OracleDriver'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$URI$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Uri"
          Description="Connection string."
          DefaultValueString="'jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Host)(PORT=Port)))(CONNECT_DATA=(SERVICE_NAME=Service Name)))'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOWFLocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPOWFLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UrlTemplate"
          Description="Connection string."
          DefaultValueString="'jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Host)(PORT=Port)))(CONNECT_DATA=(SERVICE_NAME=Service Name)))'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PASSWORD,HOST,PORT,SERVICE_NAME,NET_SERVICE_NAME,SCHEMA,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NET_SERVICE_NAME,SCHEMA'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOWFLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPOWFLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,SCHEMA'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOWFLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$LOCAL_OBJECT_MASK">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localObjectMask"
        Description="Local mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$REMOTE_OBJECT_MASK">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_OBJECT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteObjectMask"
        Description="Remote mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$VARCHAR_MASK">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARCHAR_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="varcharMask"
        Description="Varchar mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$NUMERIC_MASK">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMERIC_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numericMask"
        Description="Numeric mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DATE_MASK">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateMask"
        Description="Date mask for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DATE_FCT">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATE_FCT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dateFct"
        Description="Date function for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$NET_SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NET_SERVICE_NAME'">
        <type owb:object="NET_SERVICE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="netServiceName"
        Description="Network service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DATABASE_NAME">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_NAME'">
        <type owb:object="DATABASE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseName"
        Description="Database name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Oracle Database version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$URI_TEMPLATES">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATES'">
        <type owb:object="URI_TEMPLATES2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplates"
        Description="Connection string for each connection type."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DRIVER_CLASS">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DRIVER_CLASS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="driverClass"
        Description="Full path for Oracle driver class."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$URI">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uri"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleDatabaseLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$IS_DEFAULT_PROFILE_LOCATION">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_DEFAULT_PROFILE_LOCATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isDefaultProfileLocation"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$defaultValue">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$IS_DEFAULT_PROFILE_LOCATION"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'defaultValue'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'false'"
          Description="Found as nonFieldParam in oracle/wh/repos/impl/environment/SchemaPropertyDef.up.xml(17:10)"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOracleDatabaseLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Odb'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Host">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Port">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Service">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$NetServiceName">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NetServiceName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NET_SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Password">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$DriverClass">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DriverClass'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DRIVER_CLASS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Jndi">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Jndi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'JNDI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$URI_2">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLATFORM_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$WorkSchema">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WorkSchema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'WORK_SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$DataServer">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataServer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASERVER_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$DatabaseName">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DatabaseName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATABASE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$ErrorTablePrefix">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ErrorTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ERROR_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$LoadingTablePrefix">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LoadingTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOADING_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$IntegrationTablePrefix">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IntegrationTablePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'INTEGRATION_TABLE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$DataStorePrefix">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DataStorePrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATASTORE_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$ViewPrefix">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ViewPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VIEW_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$TriggerPrefix">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TriggerPrefix'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRIGGER_PREFIX'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$LocalObjectMask">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'LocalObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LOCAL_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$RemoteObjectMask">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RemoteObjectMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'REMOTE_OBJECT_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$VarcharMask">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'VarcharMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'VARCHAR_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$NumericMask">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NumericMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NUMERIC_MASK'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$DateMask">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DateMask'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATE_MASK'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Platform_3">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$LOCAL_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_LocalObjectMask"
          Description="Local mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$REMOTE_OBJECT_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_OBJECT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RemoteObjectMask"
          Description="Remote mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$VARCHAR_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARCHAR_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_VarcharMask"
          Description="Varchar mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$NUMERIC_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMERIC_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NumericMask"
          Description="Numeric mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DATE_MASK$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateMask"
          Description="Date mask for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DATE_FCT$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATE_FCT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DateFunction"
          Description="Date function for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$NET_SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NET_SERVICE_NAME'"
        >
          <usageType owb:object="NET_SERVICE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NetServiceName"
          Description="Network service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DATABASE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_NAME'"
        >
          <usageType owb:object="DATABASE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseName"
          Description="Database name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Oracle Database version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_OracleDatabase'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$URI_TEMPLATES$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATES'"
        >
          <usageType owb:object="URI_TEMPLATES2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplates"
          Description="Connection string for each connection type."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$DRIVER_CLASS$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DRIVER_CLASS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Factory"
          Description="Full path for Oracle driver class."
          DefaultValueString="'oracle.jdbc.driver.OracleDriver'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$URI$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Uri"
          Description="Connection string."
          DefaultValueString="'jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Host)(PORT=Port)))(CONNECT_DATA=(SERVICE_NAME=Service Name)))'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UrlTemplate"
          Description="Connection string."
          DefaultValueString="'jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Host)(PORT=Port)))(CONNECT_DATA=(SERVICE_NAME=Service Name)))'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$IS_DEFAULT_PROFILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_DEFAULT_PROFILE_LOCATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="IS_DEFAULT_PROFILE_LOCATION"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:7.3.4">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:7.3.4'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'#7.3.4_8.0'"
      >
        <SuperPropertySetDefinition owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:DEFAULT"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$Platform_4">
        <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF$LOG$GENERIC:7.3.4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME,NET_SERVICE_NAME,DATABASE_NAME,SCHEMA,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NET_SERVICE_NAME,CONNECT_AS_USER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,CONNECT_AS_USER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleDatabaseLocation.DEF$MANDATORY_LIST_3">
      <owb:instantiate owb:object="CMPOracleDatabaseLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,SCHEMA'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleGatewayLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleGatewayLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleGatewayLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$NET_SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NET_SERVICE_NAME'">
        <type owb:object="NET_SERVICE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="netServiceName"
        Description="Network service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$DATABASE_NAME">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_NAME'">
        <type owb:object="DATABASE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseName"
        Description="Database name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$DATABASE_LINK_NAME">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLinkName"
        Description="User-specified Database link name for the connector."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Oracle Gateway type location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE4_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleGatewayLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOracleGatewayLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_gatewayDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Gateway'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NON_ORACLE_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Host">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Port">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Service">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$NetServiceName">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'NetServiceName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'NET_SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$DatabaseName">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DatabaseName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATABASE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$DatabaseLinkName">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DatabaseLinkName'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DATABASE_LINK_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Password">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$NET_SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NET_SERVICE_NAME'"
        >
          <usageType owb:object="NET_SERVICE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NetServiceName"
          Description="Network service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$DATABASE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_NAME'"
        >
          <usageType owb:object="DATABASE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseName"
          Description="Database name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$DATABASE_LINK_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DatabaseLinkName"
          Description="User-specified Database link name for the connector."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Oracle Gateway type location."
          DefaultValueString="'CMPLocation_OracleGateway'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleGatewayLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleGatewayLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME,NET_SERVICE_NAME,SCHEMA,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NET_SERVICE_NAME,CONNECT_AS_USER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,CONNECT_AS_USER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleGatewayLocation.DEF$MANDATORY_LIST_3">
      <owb:instantiate owb:object="CMPOracleGatewayLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,SCHEMA'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleGatewayLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$DBConnectionCredential$G">
      <owb:instantiate
        owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DBConnectionCredential'"
        definitionKey="'DBConnectionCredential'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$CONNECT_AS_ROLE">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_ROLE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsRole"
        Description="Role when connected"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$VALID">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALID'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="valid"
        Description="Whether this location has been tested as valid."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$ROOT_PATH">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROOT_PATH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rootPath"
        Description="Root path of the file location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$FILENAME">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILENAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filename"
        Description="File name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Oracle Database version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMSourceLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOracleTMSourceLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.OracleTMSourceLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Odb'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TM_SOURCE_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$LOCATION_SUBTYPE">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'LOCATION_SUBTYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'Oracle TM Source'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$IS_DATA_SOURCE">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IS_DATA_SOURCE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Host">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Port">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Service">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Password">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Role">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Role'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_ROLE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$FTPUser">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'FTPUser'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$FTPPassword">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'FTPPassword'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_PASSWORD'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$CONNECT_AS_ROLE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_ROLE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsRole"
          Description="Role when connected"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$VALID$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALID'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Valid"
          Description="Whether this location has been tested as valid."
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$ROOT_PATH$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROOT_PATH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RootPath"
          Description="Root path of the file location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$FILENAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILENAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_FileName"
          Description="File name"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplate"
          Description="Connection string."
          DefaultValueString="'file://Root Path/FileName'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Oracle Database version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMSourceLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMSourceLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME,HOST_PORT_USER,HOST_PORT_PASSWORD,SCHEMA,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMSourceLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPOracleTMSourceLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMSourceLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$DBConnectionCredential$G">
      <owb:instantiate
        owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DBConnectionCredential'"
        definitionKey="'DBConnectionCredential'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$CONNECT_AS_ROLE">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_ROLE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsRole"
        Description="Role when connected"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$VALID">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALID'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="valid"
        Description="Whether this location has been tested as valid."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Oracle Database version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOracleTMTargetLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.OracleTMTargetLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Odb'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TM_TARGET_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$LOCATION_SUBTYPE">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'LOCATION_SUBTYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'Oracle TM Target'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$IS_DATA_TARGET">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IS_DATA_TARGET'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Host">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Port">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Service">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Password">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Role">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Role'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_ROLE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$CONNECT_AS_ROLE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_ROLE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsRole"
          Description="Role when connected"
          DefaultValueString="'SYSDBA'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$VALID$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALID'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Valid"
          Description="Whether this location has been tested as valid."
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Oracle Database version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_OracleDatabase'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME,SCHEMA,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPOracleTMTargetLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation BEG -->
  <ClassDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$DBConnectionCredential$G">
      <owb:instantiate
        owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DBConnectionCredential'"
        definitionKey="'DBConnectionCredential'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$CONNECT_AS_USER">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECT_AS_USER'">
        <type owb:object="CONNECT_AS_USER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectAsUser"
        Description="User name for the location connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$DBConnectionCredential$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema (owner) for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="Oracle Database version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Type of the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPOracleTMTargetSchemaLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPOracleTMTargetSchemaLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_oracleDbLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.OracleTMTargetSchemaLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$TestMethodName">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TestMethodName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'doOracleDBTest'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Host">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Host'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Port">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Port'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PORT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Service">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Service'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SERVICE_NAME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$ConnectAs">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ConnectAs'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CONNECT_AS_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Password">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Schema">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Schema'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SCHEMA'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$CONNECT_AS_USER$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECT_AS_USER'"
        >
          <usageType owb:object="CONNECT_AS_USER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectAsUser"
          Description="User name for the location connection."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Schema"
          Description="Schema (owner) for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="Oracle Database version."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Type of the location."
          DefaultValueString="'CMPLocation_OracleDatabase'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPOracleTMTargetSchemaLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONNECT_AS_USER,PASSWORD,HOST,PORT,SERVICE_NAME,SCHEMA,VERSION,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPOracleTMTargetSchemaLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPOracleTMTargetSchemaLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,CONNECT_AS_USER,SHEMA'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPOracleTMTargetSchemaLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPRTRConnector BEG -->
  <ClassDefinition owb:InternalName="CMPRTRConnector.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPRTRConnector'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRTRConnector.DEF$Platform">
      <owb:instantiate owb:object="CMPRTRConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPRTRConnector.DEF$IS_SOURCE">
      <owb:instantiate owb:object="CMPRTRConnector.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_SOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isSource"
        Description="If TRUE, then a refernced location is a source location."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRTRConnector.DEF$IS_TARGET">
      <owb:instantiate owb:object="CMPRTRConnector.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_TARGET'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isTarget"
        Description="If TRUE, then a refernced location is a target location."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPRTRConnector.DEF$DisplayName">
      <owb:instantiate owb:object="CMPRTRConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPRTRConnector_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRTRConnector.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRTRConnector.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_GenericLocationObj.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPRTRConnector.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPRTRConnector.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRTRConnector.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRTRConnector.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPRTRConnector.DEF$IS_SOURCE$Usage">
        <owb:instantiate
          owb:object="CMPRTRConnector.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="RTRCONNECTOR_ISSOURCE"
          Description="If TRUE, then a refernced location is a source location."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRTRConnector.DEF$IS_TARGET$Usage">
        <owb:instantiate
          owb:object="CMPRTRConnector.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_TARGET'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="RTRCONNECTOR_ISTARGET"
          Description="If TRUE, then a refernced location is a target location."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPRTRConnector END -->

  <!-- oracle.wh.repos.impl.environment.CMPRuntimeLocation BEG -->
  <ClassDefinition owb:InternalName="CMPRuntimeLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPRuntimeLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPRuntimeLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPRuntimeLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$USER">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$HOST">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HOST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="host"
        Description="Host name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$PORT">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="port"
        Description="Port for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="Service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$NET_SERVICE_NAME">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NET_SERVICE_NAME'">
        <type owb:object="NET_SERVICE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="netServiceName"
        Description="Network service name for the location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Workspace for the Control Center in format Owner.Name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Control Center location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRuntimeLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE7_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRuntimeLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPRuntimeLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_runtimeInstanceObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_runtimeInstanceObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_runtimeInstanceFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.RuntimeRepositoryWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.RuntimeRepositoryWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONTROL_CENTER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$CLASSNAME_LOOKUP">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CLASSNAME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$RuntimeRepository">
        <owb:instantiate owb:object="CMPRuntimeLocation.DEF$CLASSNAME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'RuntimeRepository'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CMPRuntimeLocation'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_User"
          Description="User name for location access."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$HOST$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HOST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Host"
          Description="Host name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$PORT$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Port"
          Description="Port for the location."
          DefaultValueString="'1521'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ServiceName"
          Description="Service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$NET_SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NET_SERVICE_NAME'"
        >
          <usageType owb:object="NET_SERVICE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_NetServiceName"
          Description="Network service name for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Workspace"
          Description="Workspace for the Control Center in format Owner.Name."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Control Center location."
          DefaultValueString="'CMPLocation_RuntimeRepository'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRuntimeLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPRuntimeLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE7_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_J2EE_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,HOST,PORT,SERVICE_NAME,NET_SERVICE_NAME,SCHEMA,TYPE,DISPLAY_TYPE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NET_SERVICE_NAME,USER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRuntimeLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPRuntimeLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'HOST,PORT,SERVICE_NAME,USER'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPRuntimeLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPSAPLocation BEG -->
  <ClassDefinition owb:InternalName="CMPSAPLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPSAPLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPSAPLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPSAPLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$USER">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$VERSION">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VERSION'">
        <type owb:object="VERSION3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="version"
        Description="SAP version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$APPLICATION_SERVER">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLICATION_SERVER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applicationServer"
        Description="Application Server name of the SAP location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$SYSTEM_NUMBER">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SYSTEM_NUMBER'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="systemNumber"
        Description="System Number for the SAP location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$CLIENT">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CLIENT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="client"
        Description="Client for the SAP location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$LANGUAGE">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LANGUAGE'">
        <type owb:object="LANGUAGE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="language"
        Description="SAP version."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="SAP type location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$STAGING_FILE_DIRECTORY">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STAGING_FILE_DIRECTORY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stagingFileDirectory"
        Description="ABAP staging file directory."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$CONNECTION_TYPE">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONNECTION_TYPE'">
        <type owb:object="CONNECTION_TYPE6_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="connectionType"
        Description="Type of the connection."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$RFC_DESTINATION">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RFC_DESTINATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rfcDestination"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$FTP_DIRECTORY">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FTP_DIRECTORY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ftpDirectory"
        Description="FTP Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSAPLocation.DEF$EXECUTION_FM">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTION_FM'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executionFm"
        Description="ABAP Execution Function Module"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSAPLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPSAPLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sapLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sapLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sapLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.Sap'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SAP_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$ApplicationServer">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ApplicationServer'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'APPLICATION_SERVER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$SystemNumber">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SystemNumber'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SYSTEM_NUMBER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$Client">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Client'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CLIENT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$Language">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Language'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'LANGUAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$User">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'User'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$Password">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$HostLoginUser">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'HostLoginUser'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$HostLoginPassword">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'HostLoginPassword'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'HOST_LOGIN_PASSWORD'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$FtpDirectory">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'FtpDirectory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'FTP_DIRECTORY'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$ExecutionFM">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ExecutionFM'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'EXECUTION_FM'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$URI">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$StagingFileDirectory">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'StagingFileDirectory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'STAGING_FILE_DIRECTORY'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_User"
          Description="User name for location access."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$VERSION$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VERSION'"
        >
          <usageType owb:object="VERSION3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Version"
          Description="SAP version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$APPLICATION_SERVER$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLICATION_SERVER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ApplicationServer"
          Description="Application Server name of the SAP location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$SYSTEM_NUMBER$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SYSTEM_NUMBER'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_SystemNumber"
          Description="System Number for the SAP location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$CLIENT$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CLIENT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Client"
          Description="Client for the SAP location"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LANGUAGE'"
        >
          <usageType owb:object="LANGUAGE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Language"
          Description="SAP version."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="SAP type location."
          DefaultValueString="'CMPLocation_SAP'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$STAGING_FILE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STAGING_FILE_DIRECTORY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_StagingFileDirectory"
          Description="ABAP staging file directory."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$CONNECTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONNECTION_TYPE'"
        >
          <usageType owb:object="CONNECTION_TYPE6_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ConnectionType"
          Description="Type of the connection."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$RFC_DESTINATION$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RFC_DESTINATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_RfcDestination"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$FTP_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FTP_DIRECTORY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_FtpDirectory"
          Description="FTP Directory"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSAPLocation.DEF$EXECUTION_FM$Usage">
        <owb:instantiate
          owb:object="CMPSAPLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTION_FM'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_ExecutionFM"
          Description="ABAP Execution Function Module"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,VERSION,APPLICATION_SERVER,SYSTEM_NUMBER,CLIENT,LANGUAGE,TYPE,DISPLAY_TYPE,HOST_LOGIN_USER,HOST_LOGIN_PASSWORD,FTP_DIRECTORY,EXECUTION_FM'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,APPLICATION_SERVER,SYSTEM_NUMBER,CLIENT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSAPLocation.DEF$MANDATORY_LIST_2">
      <owb:instantiate owb:object="CMPSAPLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,RFC_DESTINATION,CLIENT'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPSAPLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPStoredPasswordLocation BEG -->
  <ClassDefinition owb:InternalName="CMPStoredPasswordLocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPStoredPasswordLocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$Platform">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPStoredPasswordLocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="Stored Password type location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPStoredPasswordLocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPStoredPasswordLocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.StoredPassword'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'STORED_PASSWORD_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$Password">
        <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPStoredPasswordLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPStoredPasswordLocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPStoredPasswordLocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="Stored Password type location"
          DefaultValueString="'CMPLocation_StoredPassword'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPStoredPasswordLocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPStoredPasswordLocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PASSWORD'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPStoredPasswordLocation END -->

  <!-- oracle.wh.repos.impl.environment.CMPURILocation BEG -->
  <ClassDefinition owb:InternalName="CMPURILocation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPURILocation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$Platform">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPURILocation.DEF$UserInfo$G">
      <owb:instantiate
        owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'UserInfo'"
        definitionKey="'UserInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPURILocation.DEF$LocationInfo$G">
      <owb:instantiate
        owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LocationInfo'"
        definitionKey="'LocationInfo'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPURILocation.DEF$USER">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="user"
        Description="User name for location access."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPURILocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPURILocation.DEF$PASSWORD">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PASSWORD'">
        <type owb:object="PASSWORD2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="password"
        Description="Password for the location."
        Password="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPURILocation.DEF$UserInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPURILocation.DEF$URI_TEMPLATE">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplate"
        Description="Connection string."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPURILocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPURILocation.DEF$URI_TEMPLATES">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI_TEMPLATES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uriTemplates"
        Description="Connection string for each connection type."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPURILocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPURILocation.DEF$DISPLAY_TYPE">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayType"
        Description="URI type location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPURILocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPURILocation.DEF$URI">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'URI'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="uri"
        Description="The Uniform Resource Identifier"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPURILocation.DEF$LocationInfo$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPURILocation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_fileLocFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.environment.wizards.GenericLocationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$RUNTIME_STORE_NAME">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_STORE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.runtime.common.constants.URI'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'URI_LOCATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$RUNTIME_LOOKUP">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'RUNTIME_LOOKUP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$URI_2">
        <owb:instantiate owb:object="CMPURILocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'URI'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'URI'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$User">
        <owb:instantiate owb:object="CMPURILocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'User'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'USER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$Password">
        <owb:instantiate owb:object="CMPURILocation.DEF$RUNTIME_LOOKUP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Password'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PASSWORD'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPURILocation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Default'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPURILocation.DEF$USER$Usage">
        <owb:instantiate
          owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_User"
          Description="User name for location access."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPURILocation.DEF$PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PASSWORD'"
        >
          <usageType owb:object="PASSWORD2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_Password"
          Description="Password for the location."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPURILocation.DEF$URI_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplate"
          Description="Connection string."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPURILocation.DEF$URI_TEMPLATES$Usage">
        <owb:instantiate
          owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI_TEMPLATES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_UriTemplates"
          Description="Connection string for each connection type."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPURILocation.DEF$DISPLAY_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_DisplayType"
          Description="URI type location"
          DefaultValueString="'CMPLocation_URI'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPURILocation.DEF$URI$Usage">
        <owb:instantiate
          owb:object="CMPURILocation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'URI'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPLocation_URI"
          Description="The Uniform Resource Identifier"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,URI'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPURILocation.DEF$MANDATORY_LIST_1">
      <owb:instantiate owb:object="CMPURILocation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MANDATORY_LIST_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER,PASSWORD,URI'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPURILocation END -->

  <!-- oracle.wh.repos.impl.file.CMPRecord BEG -->
  <ClassDefinition owb:InternalName="CMPRecord.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPRecord'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRecord.DEF$Platform">
      <owb:instantiate owb:object="CMPRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecord.DEF$DisplayName">
      <owb:instantiate owb:object="CMPRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPRecord_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecord.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecord.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecord.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPRecord END -->

  <!-- oracle.wh.repos.impl.file.CMPSqlLoaderDataFile BEG -->
  <ClassDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPSqlLoaderDataFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSqlLoaderDataFile.DEF$Platform">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DATA_FILE_LOCATION">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_FILE_LOCATION'">
        <type owb:object="DATA_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataFileLocation"
        Description="The location for this component."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DATA_FILE_NAME">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataFileName"
        Description="The data file name for this component.  If the Data File Location is set then this must be a relative file name.  Otherwise this should contain a fully qualified path."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$BAD_FILE_LOCATION">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BAD_FILE_LOCATION'">
        <type owb:object="BAD_FILE_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="badFileLocation"
        Description="Bad file location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$BAD_FILE_NAME">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BAD_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="badFileName"
        Description="Bad file name.  If the Bad File Location is set then this must be a relative file name.  Otherwise this should contain a fully qualified path."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DISCARD_FILE_LOCATION">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISCARD_FILE_LOCATION'">
        <type owb:object="DISCARD_FILE_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="discardFileLocation"
        Description="Discard file location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DISCARD_FILE_NAME">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISCARD_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="discardFileName"
        Description="Discard file name.  If the Discard File Location is set then this must be a relative file name.  Otherwise this should contain a fully qualified path."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DISCARD_MAX">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISCARD_MAX'">
        <type owb:object="DISCARD_MAX_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="discardMax"
        Description="Discard Max"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$SOURCE_FILE_OPERATOR">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_FILE_OPERATOR'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceFileOperator"
        Description="Source file operator this data file is assocaited with."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSqlLoaderDataFile.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SQLLOADERSTEP.DATAFILE'"
        Description="'SqlLoaderStep_WBStageImpl_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPSqlLoaderDataFile.DEF$Platform_2">
        <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DATA_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILE_LOCATION'"
        >
          <usageType owb:object="DATA_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DATAFILELOC"
          Description="The location for this component."
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DATA_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DATAFILENAME"
          Description="The data file name for this component.  If the Data File Location is set then this must be a relative file name.  Otherwise this should contain a fully qualified path."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$BAD_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BAD_FILE_LOCATION'"
        >
          <usageType owb:object="BAD_FILE_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.BADFILELOC"
          Description="Bad file location."
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$BAD_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BAD_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.BADFILENAME"
          Description="Bad file name.  If the Bad File Location is set then this must be a relative file name.  Otherwise this should contain a fully qualified path."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DISCARD_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_FILE_LOCATION'"
        >
          <usageType owb:object="DISCARD_FILE_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DISCARDFILELOC"
          Description="Discard file location"
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DISCARD_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DISCARDFILENAME"
          Description="Discard file name.  If the Discard File Location is set then this must be a relative file name.  Otherwise this should contain a fully qualified path."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$DISCARD_MAX$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_MAX'"
        >
          <usageType owb:object="DISCARD_MAX_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.DISCARDMAX"
          Description="Discard Max"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPSqlLoaderDataFile.DEF$SOURCE_FILE_OPERATOR$Usage">
        <owb:instantiate
          owb:object="CMPSqlLoaderDataFile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_FILE_OPERATOR'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE.IDENTIFICATION.SOURCEFILEOPERATOR"
          Description="Source file operator this data file is assocaited with."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPSqlLoaderDataFile.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPSqlLoaderDataFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DATA_FILE_NAME,DATA_FILE_LOCATION,DISCARD_FILE_NAME,DISCARD_FILE_LOCATION,DISCARD_MAX,BAD_FILE_NAME,BAD_FILE_LOCATION'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPSqlLoaderDataFile END -->

  <!-- oracle.wh.repos.impl.file.CMPWBField BEG -->
  <ClassDefinition owb:InternalName="CMPWBField.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPWBField'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBField.DEF$Platform">
      <owb:instantiate owb:object="CMPWBField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBField.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPField_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBField.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcol.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBField.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcol.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBField.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPWBField END -->

  <!-- oracle.wh.repos.impl.file.CMPWBFile BEG -->
  <ClassDefinition owb:InternalName="CMPWBFile.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.file.CMPWBFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.file'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$Platform">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBFile_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_flatFileFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.flatfile.wizards.FlatFilePropertiesDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBFile.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.integrator.flatfile.wizards.FlatFilePropertiesDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.file.CMPWBFile END -->

  <!-- oracle.wh.repos.impl.foundation.CMPElement BEG -->
  <ClassDefinition owb:InternalName="CMPElement.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.foundation.CMPElement'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.foundation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPElement.DEF$Platform">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$PHYSICAL_NAME">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PHYSICAL_NAME'">
        <type owb:object="String255Type"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="physicalName"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPElement.DEF$contributeToSignature">
        <owb:instantiate owb:object="CMPElement.DEF$PHYSICAL_NAME"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'contributeToSignature'">
          <type owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'false'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$LOGICAL_NAME">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOGICAL_NAME'">
        <type owb:object="String1000"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logicalName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$CREATED_BY">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATED_BY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="createdBy"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$CREATION_TIMESTAMP">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATION_TIMESTAMP'">
        <type owb:object="timestampType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="creationTimestamp"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$UPDATED_BY">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UPDATED_BY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="updatedBy"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$UPDATE_TIMESTAMP">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UPDATE_TIMESTAMP'">
        <type owb:object="timestampType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="updateTimestamp"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$DESCRIPTION">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DESCRIPTION'">
        <type owb:object="getType('String2000')"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="description"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPElement.DEF$ICON_OBJECT">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ICON_OBJECT'">
        <type owb:object="CMPIcon.PRE"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="iconObject"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPElement.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPElement.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPElement.DEF$Platform_2">
        <owb:instantiate owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$PHYSICAL_NAME$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PHYSICAL_NAME'"
        >
          <usageType owb:object="String255Type"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_PhysicalName"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$LOGICAL_NAME$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGICAL_NAME'"
        >
          <usageType owb:object="String1000"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_LogicalName"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$CREATED_BY$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATED_BY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_CreatedBy"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$CREATION_TIMESTAMP$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATION_TIMESTAMP'"
        >
          <usageType owb:object="timestampType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_CreationTimestamp"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$UPDATED_BY$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UPDATED_BY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_UpdatedBy"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$UPDATE_TIMESTAMP$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UPDATE_TIMESTAMP'"
        >
          <usageType owb:object="timestampType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_UpdateTimestamp"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$DESCRIPTION$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DESCRIPTION'"
        >
          <usageType owb:object="getType('String2000')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_Description"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPElement.DEF$ICON_OBJECT$Usage">
        <owb:instantiate
          owb:object="CMPElement.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ICON_OBJECT'"
        >
          <usageType owb:object="CMPIcon.PRE"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_IconObject"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.foundation.CMPElement END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunction BEG -->
  <ClassDefinition owb:InternalName="CMPFunction.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$Platform">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPFunction.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TRANSFORMATION.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPFunction.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'8i.TRANSFORMATION.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$AUTHID">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTHID'">
        <type owb:object="AUTHID_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="authid"
        Description="Generate the transformation with selected AUTHID option. The function will be executed with the permissions defined by the AUTHID clause instead of the function owner&#x27;s permissions."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$IS_DETERMINISTIC">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_DETERMINISTIC'">
        <type owb:object="IS_DETERMINISTIC_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isDeterministic"
        Description="Optimization hint that specifies that the function returns the same result every time for a given set of arguments. If the function is called with the same arguments multiple times, then the optimizer may re-use the previous result."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$IS_PARALLEL_ENABLE">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_PARALLEL_ENABLE'">
        <type owb:object="IS_PARALLEL_ENABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isParallelEnable"
        Description="Optimization hint, instructing Oracle to execute the function in parallel whenever called from within a SQL query."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$PRAGMA_AUTONOMOUS_TRANSACTION">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRAGMA_AUTONOMOUS_TRANSACTION'">
        <type owb:object="PRAGMA_AUTONOMOUS_TRANSACTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pragmaAutonomousTransaction"
        Description="Instructs the PL/SQL compiler to mark the function as independent, which allows the function to suspend the main transaction."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$PLSQL_CODE_TYPE">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_CODE_TYPE'">
        <type owb:object="PLSQL_CODE_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlCodeType"
        Description="It specifies the compilation mode for PL/SQL library unit."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$PARAMETER_CCSID">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARAMETER_CCSID'">
        <type owb:object="PARAMETER_CCSID_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parameterCcsid"
        Description="Specifies the encoding scheme to use for all string data passed into and out of the function. If the PARAMETER CCSID clause is not specified, the default is PARAMETER CCSID UNICODE for Unicode databases, and PARAMETER CCSID ASCII for all other databases."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$DETERMINISTIC_STATE">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DETERMINISTIC_STATE'">
        <type owb:object="DETERMINISTIC_STATE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deterministicState"
        Description="Specifies that the function returns the same result every time, for a given set of inputs."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$EXTERNAL_ACTION">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_ACTION'">
        <type owb:object="EXTERNAL_ACTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalAction"
        Description="Specifies that the function takes some action that changes the state of an object not managed by the database manager, such as reading or writing a file in the OS-managed folders."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$LANGUAGE_SQL">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LANGUAGE_SQL'">
        <type owb:object="LANGUAGE_SQL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="languageSql"
        Description="This Optional clause indicates that the function is written in SQL PL. This is the default option, to satisfy SQL99 requirements."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$SQL_DATA">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_DATA'">
        <type owb:object="SQL_DATA_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlData"
        Description="Specifies what type of SQL statements can be executed by the function. CONTAINS SQL specifies that the function can only execute SQL statements that do not read or modify SQL data. READS SQL DATA specifies that only SQL statements that do not modify SQL data can be executed by the function. MODIFIES SQL DATA specifies that all SQL statements supported in dynamic-compound-statement can be executed by the function."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$CALLED_ON_NULL_INPUT">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CALLED_ON_NULL_INPUT'">
        <type owb:object="CALLED_ON_NULL_INPUT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="calledOnNullInput"
        Description="Specifies that the function is called regardless of whether any of its arguments are null. It can return a null value or a non-null value."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$INHERIT_SPECIAL_REGISTERS">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INHERIT_SPECIAL_REGISTERS'">
        <type owb:object="INHERIT_SPECIAL_REGISTERS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inheritSpecialRegisters"
        Description="Specifies that the function will inherit all the special registers from the invoking statement."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$STATIC_DISPATCH">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STATIC_DISPATCH'">
        <type owb:object="STATIC_DISPATCH_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="staticDispatch"
        Description="= Specifies that the function is to return the static values of an ARRAY or a user-defined type. Required if you have a non-SQL function that uses an ARRAY or a user-defined type as parameters."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$INHERIT_ISOLATION_LEVEL">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INHERIT_ISOLATION_LEVEL'">
        <type owb:object="INHERIT_ISOLATION_LEVEL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inheritIsolationLevel"
        Description="Specifies whether or not a lock request can be associated with the isolation-clause of the statement when the function inherits the isolation level of the statement that invokes the function. The default is INHERIT ISOLATION LEVEL WITHOUT LOCK REQUEST."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$SPECIFIC">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SPECIFIC'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="specific"
        Description="Uniquely identifies a function within the current schema. The specific name can be the same as the function name, and it can be up to 18 characters long. If the SPECIFIC keyword is omitted, then the IBM DB2 UDB Database Manager automatically generates a unique identifier for the function in the format SQLyymmddhhmmssxxx."
      >
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$SCHEMABINDING">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMABINDING'">
        <type owb:object="SCHEMABINDING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schemabinding"
        Description="Specifies that the function is bound to the database objects that it references (that is, they cannot be dropped or modified). This condition will prevent changes to the function if other schema-bound objects are referencing it. If a function is created with SCHEMABINDING, then the function is a deterministic function."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$WITH_NULL_INPUT">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WITH_NULL_INPUT'">
        <type owb:object="WITH_NULL_INPUT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="withNullInput"
        Description="Specifies that if RETURNS NULL ON NULL INPUT is specified in a CLR function, then SQL Server can return NULL when any of the arguments it receives is NULL, without actually invoking the body of the function. If CALLED ON NULL INPUT is specified, then the function body executes even if NULL is passed as an argument."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$EXECUTE_AS">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTE_AS'">
        <type owb:object="EXECUTE_AS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executeAs"
        Description="Generate the transformation with selected EXECUTE AS option. Function will be executed with the permissions defined by the EXECUTE AS clause rather than the function owner&#x27;s permissions."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunction.DEF$ENCRYPTION">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENCRYPTION'">
        <type owb:object="ENCRYPTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="encryption"
        Description="Specifies whether the function body will be encrypted when the function is created."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPFunction.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunction.DEF$Platform_2">
        <owb:instantiate owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$AUTHID$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.AUTHID"
          Description="Generate the transformation with selected AUTHID option. The function will be executed with the permissions defined by the AUTHID clause instead of the function owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$IS_DETERMINISTIC$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_DETERMINISTIC'"
        >
          <usageType owb:object="IS_DETERMINISTIC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_DETERMINISTIC"
          Description="Optimization hint that specifies that the function returns the same result every time for a given set of arguments. If the function is called with the same arguments multiple times, then the optimizer may re-use the previous result."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$IS_PARALLEL_ENABLE$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_PARALLEL_ENABLE'"
        >
          <usageType owb:object="IS_PARALLEL_ENABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_PARALLEL_ENABLE"
          Description="Optimization hint, instructing Oracle to execute the function in parallel whenever called from within a SQL query."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$PRAGMA_AUTONOMOUS_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRAGMA_AUTONOMOUS_TRANSACTION'"
        >
          <usageType owb:object="PRAGMA_AUTONOMOUS_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PRAGMA_AUTONOMOUS_TRANSACTION"
          Description="Instructs the PL/SQL compiler to mark the function as independent, which allows the function to suspend the main transaction."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$PLSQL_CODE_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_CODE_TYPE'"
        >
          <usageType owb:object="PLSQL_CODE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PLSQL_CODE_TYPE"
          Description="It specifies the compilation mode for PL/SQL library unit."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPFunction.DEF$CFG$DB2UDB:DEFAULT">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'DB2UDB:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunction.DEF$Platform_3">
        <owb:instantiate owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$GENERATION_COMMENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$PARAMETER_CCSID$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARAMETER_CCSID'"
        >
          <usageType owb:object="PARAMETER_CCSID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PARAMETER_CCSID"
          Description="Specifies the encoding scheme to use for all string data passed into and out of the function. If the PARAMETER CCSID clause is not specified, the default is PARAMETER CCSID UNICODE for Unicode databases, and PARAMETER CCSID ASCII for all other databases."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$DETERMINISTIC_STATE$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DETERMINISTIC_STATE'"
        >
          <usageType owb:object="DETERMINISTIC_STATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DETERMINISTIC_STATE"
          Description="Specifies that the function returns the same result every time, for a given set of inputs."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$EXTERNAL_ACTION$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_ACTION'"
        >
          <usageType owb:object="EXTERNAL_ACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.EXTERNAL_ACTION"
          Description="Specifies that the function takes some action that changes the state of an object not managed by the database manager, such as reading or writing a file in the OS-managed folders."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$LANGUAGE_SQL$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LANGUAGE_SQL'"
        >
          <usageType owb:object="LANGUAGE_SQL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.LANGUAGE_SQL"
          Description="This Optional clause indicates that the function is written in SQL PL. This is the default option, to satisfy SQL99 requirements."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$SQL_DATA$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_DATA'"
        >
          <usageType owb:object="SQL_DATA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.SQL_DATA"
          Description="Specifies what type of SQL statements can be executed by the function. CONTAINS SQL specifies that the function can only execute SQL statements that do not read or modify SQL data. READS SQL DATA specifies that only SQL statements that do not modify SQL data can be executed by the function. MODIFIES SQL DATA specifies that all SQL statements supported in dynamic-compound-statement can be executed by the function."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$CALLED_ON_NULL_INPUT$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CALLED_ON_NULL_INPUT'"
        >
          <usageType owb:object="CALLED_ON_NULL_INPUT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.CALLED_ON_NULL_INPUT"
          Description="Specifies that the function is called regardless of whether any of its arguments are null. It can return a null value or a non-null value."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$INHERIT_SPECIAL_REGISTERS$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INHERIT_SPECIAL_REGISTERS'"
        >
          <usageType owb:object="INHERIT_SPECIAL_REGISTERS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.INHERIT_SPECIAL_REGISTERS"
          Description="Specifies that the function will inherit all the special registers from the invoking statement."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$STATIC_DISPATCH$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STATIC_DISPATCH'"
        >
          <usageType owb:object="STATIC_DISPATCH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.STATIC_DISPATCH"
          Description="= Specifies that the function is to return the static values of an ARRAY or a user-defined type. Required if you have a non-SQL function that uses an ARRAY or a user-defined type as parameters."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$INHERIT_ISOLATION_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INHERIT_ISOLATION_LEVEL'"
        >
          <usageType owb:object="INHERIT_ISOLATION_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.INHERIT_ISOLATION_LEVEL"
          Description="Specifies whether or not a lock request can be associated with the isolation-clause of the statement when the function inherits the isolation level of the statement that invokes the function. The default is INHERIT ISOLATION LEVEL WITHOUT LOCK REQUEST."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$SPECIFIC$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SPECIFIC'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.SPECIFIC"
          Description="Uniquely identifies a function within the current schema. The specific name can be the same as the function name, and it can be up to 18 characters long. If the SPECIFIC keyword is omitted, then the IBM DB2 UDB Database Manager automatically generates a unique identifier for the function in the format SQLyymmddhhmmssxxx."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SQLSERVER:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunction.DEF$Platform_4">
        <owb:instantiate owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$DEPLOYABLE_3$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$GENERATION_COMMENTS_3$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$SCHEMABINDING$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMABINDING'"
        >
          <usageType owb:object="SCHEMABINDING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.SCHEMABINDING"
          Description="Specifies that the function is bound to the database objects that it references (that is, they cannot be dropped or modified). This condition will prevent changes to the function if other schema-bound objects are referencing it. If a function is created with SCHEMABINDING, then the function is a deterministic function."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$WITH_NULL_INPUT$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WITH_NULL_INPUT'"
        >
          <usageType owb:object="WITH_NULL_INPUT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.WITH_NULL_INPUT"
          Description="Specifies that if RETURNS NULL ON NULL INPUT is specified in a CLR function, then SQL Server can return NULL when any of the arguments it receives is NULL, without actually invoking the body of the function. If CALLED ON NULL INPUT is specified, then the function body executes even if NULL is passed as an argument."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$EXECUTE_AS$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTE_AS'"
        >
          <usageType owb:object="EXECUTE_AS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.EXECUTE_AS"
          Description="Generate the transformation with selected EXECUTE AS option. Function will be executed with the permissions defined by the EXECUTE AS clause rather than the function owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$ENCRYPTION$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENCRYPTION'"
        >
          <usageType owb:object="ENCRYPTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.ENCRYPTION"
          Description="Specifies whether the function body will be encrypted when the function is created."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$DisplayName">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPFunction_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.FunctionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.FunctionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'++UNDEFINED++'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunction.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPFunction.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunction.DEF$Platform_5">
        <owb:instantiate owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$DEPLOYABLE_4$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$GENERATION_COMMENTS_4$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$AUTHID_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.AUTHID"
          Description="Generate the transformation with selected AUTHID option. The function will be executed with the permissions defined by the AUTHID clause instead of the function owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$IS_DETERMINISTIC_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_DETERMINISTIC'"
        >
          <usageType owb:object="IS_DETERMINISTIC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_DETERMINISTIC"
          Description="Optimization hint that specifies that the function returns the same result every time for a given set of arguments. If the function is called with the same arguments multiple times, then the optimizer may re-use the previous result."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$IS_PARALLEL_ENABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_PARALLEL_ENABLE'"
        >
          <usageType owb:object="IS_PARALLEL_ENABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_PARALLEL_ENABLE"
          Description="Optimization hint, instructing Oracle to execute the function in parallel whenever called from within a SQL query."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$PRAGMA_AUTONOMOUS_TRANSACTION_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRAGMA_AUTONOMOUS_TRANSACTION'"
        >
          <usageType owb:object="PRAGMA_AUTONOMOUS_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PRAGMA_AUTONOMOUS_TRANSACTION"
          Description="Instructs the PL/SQL compiler to mark the function as independent, which allows the function to suspend the main transaction."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunction.DEF$PLSQL_CODE_TYPE_2$Usage">
        <owb:instantiate
          owb:object="CMPFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_CODE_TYPE'"
        >
          <usageType owb:object="PLSQL_CODE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PLSQL_CODE_TYPE"
          Description="It specifies the compilation mode for PL/SQL library unit."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunctionArgument BEG -->
  <ClassDefinition owb:InternalName="CMPFunctionArgument.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPFunctionArgument'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFunctionArgument.DEF$Platform">
      <owb:instantiate owb:object="CMPFunctionArgument.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionArgument.DEF$DisplayName">
      <owb:instantiate owb:object="CMPFunctionArgument.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPFunctionArgument_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionArgument.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPFunctionArgument.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionArgument.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPFunctionArgument.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionArgument.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPFunctionArgument.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunctionArgument END -->

  <!-- oracle.wh.repos.impl.functional.CMPFunctionCategory BEG -->
  <ClassDefinition owb:InternalName="CMPFunctionCategory.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPFunctionCategory'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$Platform">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPFunctionCategory.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TRANSFORMPACKAGES.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPFunctionCategory.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'8i.TRANSFORMPACKAGES.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionCategory.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionCategory.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionCategory.DEF$AUTHID">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTHID'">
        <type owb:object="AUTHID2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="authid"
        Description="Generate the package with selected AUTHID option. Function will be executed with the permissions defined by the AUTHID clause rather than the function owner&#x27;s permissions."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionCategory.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionCategory.DEF$PLSQL_CODE_TYPE">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_CODE_TYPE'">
        <type owb:object="PLSQL_CODE_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlCodeType"
        Description="It specifies the compilation mode for PL/SQL library unit."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPFunctionCategory.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionCategory.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionCategory.DEF$PACKAGE_BODY">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PACKAGE_BODY'">
        <type owb:object="CMPPackageSpecBodyValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="packageBody"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPFunctionCategory.DEF$PACKAGE_SPEC">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PACKAGE_SPEC'">
        <type owb:object="CMPPackageSpecBodyValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="packageSpec"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$DisplayName">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPFunctionCategory_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_packageObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_packageObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_packageFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.PackageWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.PackageWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPFunctionCategory.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TRANSFORMPACKAGES'"
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$Platform_2">
        <owb:instantiate owb:object="CMPFunctionCategory.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionCategory.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPFunctionCategory.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMPACKAGES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionCategory.DEF$AUTHID$Usage">
        <owb:instantiate
          owb:object="CMPFunctionCategory.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMPACKAGES.AUTHID"
          Description="Generate the package with selected AUTHID option. Function will be executed with the permissions defined by the AUTHID clause rather than the function owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionCategory.DEF$PLSQL_CODE_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPFunctionCategory.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_CODE_TYPE'"
        >
          <usageType owb:object="PLSQL_CODE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMPACKAGES.PLSQL_CODE_TYPE"
          Description="It specifies the compilation mode for PL/SQL library unit."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionCategory.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPFunctionCategory.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPFunctionCategory.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPFunctionCategory.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PACKAGEBODYSPEC'"
        Description="'PACKAGE_BODY_SPEC'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$Platform_3">
        <owb:instantiate owb:object="CMPFunctionCategory.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionCategory.DEF$PACKAGE_BODY$Usage">
        <owb:instantiate
          owb:object="CMPFunctionCategory.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PACKAGE_BODY'"
        >
          <usageType owb:object="CMPPackageSpecBodyValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PACKAGE_BODY_SPEC.PACKAGE_BODY"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPFunctionCategory.DEF$PACKAGE_BODY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPFunctionCategory.DEF$PACKAGE_SPEC$Usage">
        <owb:instantiate
          owb:object="CMPFunctionCategory.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PACKAGE_SPEC'"
        >
          <usageType owb:object="CMPPackageSpecBodyValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PACKAGE_BODY_SPEC.PACKAGE_SPEC"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPFunctionCategory.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPFunctionCategory.DEF$PACKAGE_SPEC$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPFunctionCategory END -->

  <!-- oracle.wh.repos.impl.functional.CMPPLSCollection BEG -->
  <ClassDefinition owb:InternalName="CMPPLSCollection.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPPLSCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$Platform">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPPLSCollection.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$DisplayName">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPPLSCollection_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_plscollection.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_plsCollectionObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_plsCollectionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.type.wizards.TypesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.type.wizards.TypesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPPLSCollection.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPPLSCollection.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPLSCollection.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPLSCollection.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPLSCollection.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPPLSCollection.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPLSCollection END -->

  <!-- oracle.wh.repos.impl.functional.CMPPLSRecord BEG -->
  <ClassDefinition owb:InternalName="CMPPLSRecord.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPPLSRecord'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$Platform">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPPLSRecord.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$DisplayName">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPPLSRecord_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_plsrecord.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_plsRecordObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_plsRecordFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.type.wizards.TypesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.type.wizards.TypesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPPLSRecord.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPPLSRecord.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPLSRecord.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPLSRecord.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPLSRecord.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPPLSRecord.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPLSRecord END -->

  <!-- oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue BEG -->
  <ClassDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPackageSpecBodyValue.DEF$Platform">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$SCRIPT">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCRIPT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="script"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$OBJECT_TYPE">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectType"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$LANGUAGE">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LANGUAGE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="language"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$ROLE">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROLE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="role"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$ASSOCIATED_UOID">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ASSOCIATED_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="associatedUoid"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PACKAGE_BODY_SPEC_VALUES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPackageSpecBodyValue.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$SCRIPT$Usage">
        <owb:instantiate
          owb:object="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCRIPT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPPackageSpecBodyValue.Property.SCRIPT"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPPackageSpecBodyValue.Property.OBJECT_TYPE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LANGUAGE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPPackageSpecBodyValue.Property.LANGUAGE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$ROLE$Usage">
        <owb:instantiate
          owb:object="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPPackageSpecBodyValue.Property.ROLE"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPackageSpecBodyValue.DEF$ASSOCIATED_UOID$Usage">
        <owb:instantiate
          owb:object="CMPPackageSpecBodyValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ASSOCIATED_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPPackageSpecBodyValue.Property.ASSOCIATED_UOID"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPPackageSpecBodyValue END -->

  <!-- oracle.wh.repos.impl.functional.CMPProcedure BEG -->
  <ClassDefinition owb:InternalName="CMPProcedure.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPProcedure'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$Platform">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPProcedure.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProcedure.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPProcedure.DEF$CFG$DB2UDB:DEFAULT">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'DB2UDB:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$Platform_3">
        <owb:instantiate owb:object="CMPProcedure.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPProcedure.DEF$CFG$SQLSERVER:DEFAULT">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SQLSERVER:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$Platform_4">
        <owb:instantiate owb:object="CMPProcedure.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProcedure_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_procedureObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_procedureObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_procedureFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.ProcedureWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.ProcedureWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcedure.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPProcedure.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'++UNDEFINED++'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPProcedure END -->

  <!-- oracle.wh.repos.impl.functional.CMPRefCursorType BEG -->
  <ClassDefinition owb:InternalName="CMPRefCursorType.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPRefCursorType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$Platform">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPRefCursorType.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$DisplayName">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPRefCursorType_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_refcursortype.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_refCursorTypeObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_refCursorTypeFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.type.wizards.TypesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.type.wizards.TypesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPRefCursorType.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPRefCursorType.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRefCursorType.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRefCursorType.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPRefCursorType.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPRefCursorType.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPRefCursorType END -->

  <!-- oracle.wh.repos.impl.functional.CMPTableFunction BEG -->
  <ClassDefinition owb:InternalName="CMPTableFunction.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPTableFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$Platform">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTableFunction.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TRANSFORMATION.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTableFunction.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'8i.TRANSFORMATION.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTableFunction.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$AUTHID">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTHID'">
        <type owb:object="AUTHID_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="authid"
        Description="Generate the transformation with selected AUTHID option. The function will be executed with the permissions defined by the AUTHID clause instead of the function owner&#x27;s permissions."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTableFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$IS_DETERMINISTIC">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_DETERMINISTIC'">
        <type owb:object="IS_DETERMINISTIC_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isDeterministic"
        Description="Optimization hint that specifies that the function returns the same result every time for a given set of arguments. If the function is called with the same arguments multiple times, then the optimizer may re-use the previous result."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTableFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$IS_PARALLEL_ENABLE">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_PARALLEL_ENABLE'">
        <type owb:object="IS_PARALLEL_ENABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isParallelEnable"
        Description="Optimization hint, instructing Oracle to execute the function in parallel whenever called from within a SQL query."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTableFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$PRAGMA_AUTONOMOUS_TRANSACTION">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRAGMA_AUTONOMOUS_TRANSACTION'">
        <type owb:object="PRAGMA_AUTONOMOUS_TRANSACTION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pragmaAutonomousTransaction"
        Description="Instructs the PL/SQL compiler to mark the function as independent, which allows the function to suspend the main transaction."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTableFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTableFunction.DEF$PLSQL_CODE_TYPE">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_CODE_TYPE'">
        <type owb:object="PLSQL_CODE_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlCodeType"
        Description="It specifies the compilation mode for PL/SQL library unit."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTableFunction.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$AUTHID$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.AUTHID"
          Description="Generate the transformation with selected AUTHID option. The function will be executed with the permissions defined by the AUTHID clause instead of the function owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$IS_DETERMINISTIC$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_DETERMINISTIC'"
        >
          <usageType owb:object="IS_DETERMINISTIC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_DETERMINISTIC"
          Description="Optimization hint that specifies that the function returns the same result every time for a given set of arguments. If the function is called with the same arguments multiple times, then the optimizer may re-use the previous result."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$IS_PARALLEL_ENABLE$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_PARALLEL_ENABLE'"
        >
          <usageType owb:object="IS_PARALLEL_ENABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_PARALLEL_ENABLE"
          Description="Optimization hint, instructing Oracle to execute the function in parallel whenever called from within a SQL query."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$PRAGMA_AUTONOMOUS_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRAGMA_AUTONOMOUS_TRANSACTION'"
        >
          <usageType owb:object="PRAGMA_AUTONOMOUS_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PRAGMA_AUTONOMOUS_TRANSACTION"
          Description="Instructs the PL/SQL compiler to mark the function as independent, which allows the function to suspend the main transaction."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$PLSQL_CODE_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_CODE_TYPE'"
        >
          <usageType owb:object="PLSQL_CODE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PLSQL_CODE_TYPE"
          Description="It specifies the compilation mode for PL/SQL library unit."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTableFunction_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TableFunctionsObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TableFunctionsObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TableFunctionsFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.TableFunctionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.TableFunctionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NotSupported'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTableFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTableFunction.DEF$Platform_3">
        <owb:instantiate owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$GENERATION_COMMENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$AUTHID_2$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.AUTHID"
          Description="Generate the transformation with selected AUTHID option. The function will be executed with the permissions defined by the AUTHID clause instead of the function owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$IS_DETERMINISTIC_2$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_DETERMINISTIC'"
        >
          <usageType owb:object="IS_DETERMINISTIC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_DETERMINISTIC"
          Description="Optimization hint that specifies that the function returns the same result every time for a given set of arguments. If the function is called with the same arguments multiple times, then the optimizer may re-use the previous result."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$IS_PARALLEL_ENABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_PARALLEL_ENABLE'"
        >
          <usageType owb:object="IS_PARALLEL_ENABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.IS_PARALLEL_ENABLE"
          Description="Optimization hint, instructing Oracle to execute the function in parallel whenever called from within a SQL query."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTableFunction.DEF$PRAGMA_AUTONOMOUS_TRANSACTION_2$Usage">
        <owb:instantiate
          owb:object="CMPTableFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRAGMA_AUTONOMOUS_TRANSACTION'"
        >
          <usageType owb:object="PRAGMA_AUTONOMOUS_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TRANSFORMATION.PRAGMA_AUTONOMOUS_TRANSACTION"
          Description="Instructs the PL/SQL compiler to mark the function as independent, which allows the function to suspend the main transaction."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPTableFunction END -->

  <!-- oracle.wh.repos.impl.functional.CMPTransformation BEG -->
  <ClassDefinition owb:InternalName="CMPTransformation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPTransformation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$Platform">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTransformation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.TransformWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.transform.wizards.TransformWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTransformation.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPTransformation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'++UNDEFINED++'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPTransformation END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut BEG -->
  <ClassDefinition owb:InternalName="CMPIntellBusAreaShortcut.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIntellBusAreaShortcut.DEF$Platform">
      <owb:instantiate owb:object="CMPIntellBusAreaShortcut.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntellBusAreaShortcut END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutDrillPath.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutDrillPath.DEF$Platform">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutDrillPath.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OBIEEIntellBusAreaShortcut_DisplayName_DrillPath'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutDrillPath.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimension_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutDrillPath.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrillpathfolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutDrillPath END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutQueryObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObject.DEF$Platform">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObject END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF$Platform">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntellBusAreaShortcut_DisplayName_OBIEE_QueryObject_Complex'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/complexlogicaltable_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/logicaltablefolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF$Platform">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntellBusAreaShortcut_DisplayName_OBIEE_QueryObject_Simple'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/simplelogicaltable_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/logicaltablefolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntellBusAreaShortcutQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea BEG -->
  <ClassDefinition owb:InternalName="OBIEEIntelligenceBusArea.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEIntelligenceBusArea.DEF$Platform">
      <owb:instantiate owb:object="OBIEEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntelligenceBusArea.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntelligenceBusArea_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntelligenceBusArea.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/subjectarea_qualifier.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEIntelligenceBusArea.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/obicatalogfolderstype_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBIEEIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBISEIntellBusAreaShortcutQueryObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObject.DEF$Platform">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObject END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF$Platform">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntellBusAreaShortcut_DisplayName_OBISE_QueryObject_Complex'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectComplex.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF$Platform">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntellBusAreaShortcut_DisplayName_OBISE_QueryObject_Simple'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectSimple.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEIntellBusAreaShortcutQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntellBusAreaShortcutQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea BEG -->
  <ClassDefinition owb:InternalName="OBISEIntelligenceBusArea.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEIntelligenceBusArea.DEF$Platform">
      <owb:instantiate owb:object="OBISEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntelligenceBusArea.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntelligenceBusArea_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntelligenceBusArea.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusinessArea.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEIntelligenceBusArea.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusinessAreaFolder.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.OBISEIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema BEG -->
  <ClassDefinition owb:InternalName="CMPIntelligenceSchema.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceSchema'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceSchema.DEF$Platform">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPIntelligenceSchema.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.EUL4.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPIntelligenceSchema.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Location for Business Intelligence Module"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIntelligenceSchema.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIntelligenceSchema.DEF$MLS_DEPLOYMENT_LANGUAGE">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MLS_DEPLOYMENT_LANGUAGE'">
        <type owb:object="MLS_DEPLOYMENT_LANGUAGE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mlsDeploymentLanguage"
        Description="MLS Language to be used for deployment"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIntelligenceSchema.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIntelligenceSchema.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIntelligenceSchema.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceSchema.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderEulModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceSchema.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderEulModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I">
      <owb:instantiate owb:object="CMPIntelligenceSchema.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ORACLE:DISCOVERER:9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.EUL4'"
        Description="'#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIntelligenceSchema.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIntelligenceSchema.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EUL4.LOCATION"
          Description="Location for Business Intelligence Module"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPIntelligenceSchemaLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIntelligenceSchema.DEF$MLS_DEPLOYMENT_LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MLS_DEPLOYMENT_LANGUAGE'"
        >
          <usageType owb:object="MLS_DEPLOYMENT_LANGUAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EUL4.MLS_DEPLOYMENT_LANGUAGE"
          Description="MLS Language to be used for deployment"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIntelligenceSchema.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EUL4.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.CMPIntelligenceSchema END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.OBIEESchema BEG -->
  <ClassDefinition owb:InternalName="OBIEESchema.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceSchema.OBIEESchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceSchema'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEESchema.DEF$Platform">
      <owb:instantiate owb:object="OBIEESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEESchema.DEF$PlatformName">
      <owb:instantiate owb:object="OBIEESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEESchema.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntelligenceSchema_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEESchema.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/obieeinstance_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEESchema.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/obieetype_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.OBIEESchema END -->

  <!-- oracle.wh.repos.impl.intelligenceSchema.OBISESchema BEG -->
  <ClassDefinition owb:InternalName="OBISESchema.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceSchema.OBISESchema'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceSchema'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISESchema.DEF$Platform">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="OBISESchema.DEF$DISCOVERER_IMPORT_OPTIONS$G">
      <owb:instantiate
        owb:object="OBISESchema.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DISCOVERER_IMPORT_OPTIONS'"
        definitionKey="'8i.EUL4.DISCOVERER_IMPORT_OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="OBISESchema.DEF$OBJECT_MATCHING">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_MATCHING'">
        <type owb:object="OBJECT_MATCHING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectMatching"
        Description="Whether import should match up objects by identifier or by name"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OBISESchema.DEF$DISCOVERER_IMPORT_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBISESchema.DEF$DisplayName">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntelligenceSchema_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISESchema.DEF$PlatformName">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PlatformName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISESchema.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_EUL.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISESchema.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_EULFolder.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBISESchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I">
      <owb:instantiate owb:object="OBISESchema.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ORACLE:DISCOVERER:9I'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.EUL4'"
        Description="'#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISESchema.DEF$Platform_2">
        <owb:instantiate owb:object="OBISESchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISESchema.DEF$OBJECT_MATCHING$Usage">
        <owb:instantiate
          owb:object="OBISESchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_MATCHING'"
        >
          <usageType owb:object="OBJECT_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EUL4.OBJECT_MATCHING"
          Description="Whether import should match up objects by identifier or by name"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceSchema.OBISESchema END -->

  <!-- oracle.wh.repos.impl.items.CMPAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPAttribute.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAttribute.DEF$Platform">
      <owb:instantiate owb:object="CMPAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT$G">
      <owb:instantiate
        owb:object="CMPAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'META_IMPORT'"
        definitionKey="'CMPAttribute_metaImport'"
      />
      <owb:properties
        Hidden="true"
        Description="A group to collect extra metadata imported for this attribute. This is for future use and will not be exposed to the user."
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT_CHARSET">
      <owb:instantiate owb:object="CMPAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'META_IMPORT_CHARSET'">
        <type owb:object="META_IMPORT_CHARSET_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metaImportCharset"
        Description="The IANA charset [RFC 2978] corresponding to the character set/code page defined for this attribute on the metadata source."
      >
        <PropertyGroupDefinition owb:object="CMPAttribute.DEF$META_IMPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT_BYTES_PER_CHAR">
      <owb:instantiate owb:object="CMPAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'META_IMPORT_BYTES_PER_CHAR'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metaImportBytesPerChar"
        Description="The (max) number of bytes required to represent a character in the charset. Calculated/retrieved during metadata import."
      >
        <PropertyGroupDefinition owb:object="CMPAttribute.DEF$META_IMPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT_USE_CHAR_SEMANTICS">
      <owb:instantiate owb:object="CMPAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'META_IMPORT_USE_CHAR_SEMANTICS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metaImportUseCharSemantics"
        Description="Did the definition for this attribute on the metadata source specify character semantics?"
      >
        <PropertyGroupDefinition owb:object="CMPAttribute.DEF$META_IMPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPAttribute.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAttribute.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT_CHARSET$Usage">
        <owb:instantiate
          owb:object="CMPAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'META_IMPORT_CHARSET'"
        >
          <usageType owb:object="META_IMPORT_CHARSET_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAttribute_metaImportCharset"
          Description="The IANA charset [RFC 2978] corresponding to the character set/code page defined for this attribute on the metadata source."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT_BYTES_PER_CHAR$Usage">
        <owb:instantiate
          owb:object="CMPAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'META_IMPORT_BYTES_PER_CHAR'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAttribute_metaImportBytesPerChar"
          Description="The (max) number of bytes required to represent a character in the charset. Calculated/retrieved during metadata import."
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAttribute.DEF$META_IMPORT_USE_CHAR_SEMANTICS$Usage">
        <owb:instantiate
          owb:object="CMPAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'META_IMPORT_USE_CHAR_SEMANTICS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAttribute_metaImportUseCharSemantics"
          Description="Did the definition for this attribute on the metadata source specify character semantics?"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPAttribute END -->

  <!-- oracle.wh.repos.impl.items.CMPWBNamedItemSet BEG -->
  <ClassDefinition owb:InternalName="CMPWBNamedItemSet.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPWBNamedItemSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBNamedItemSet.DEF$Platform">
      <owb:instantiate owb:object="CMPWBNamedItemSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNamedItemSet.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBNamedItemSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_AttributeSets.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNamedItemSet.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBNamedItemSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_AttributeSets.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNamedItemSet.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBNamedItemSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_AttributeSetsFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPWBNamedItemSet END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBaseMap BEG -->
  <ClassDefinition owb:InternalName="CMPBaseMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPBaseMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPBaseMap.DEF$Platform">
      <owb:instantiate owb:object="CMPBaseMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPBaseMap.DEF$DIAGRAM_LAYOUT">
      <owb:instantiate owb:object="CMPBaseMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIAGRAM_LAYOUT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="diagramLayout"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPBaseMap.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPBaseMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBaseMap.DEF$Platform_2">
        <owb:instantiate owb:object="CMPBaseMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBaseMap.DEF$DIAGRAM_LAYOUT$Usage">
        <owb:instantiate
          owb:object="CMPBaseMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIAGRAM_LAYOUT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.DIAGRAM_LAYOUT"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBaseMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPBatchMap BEG -->
  <ClassDefinition owb:InternalName="CMPBatchMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPBatchMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$TDF$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TDF'"
        definitionKey="'MAP.TDF_GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLSQL_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CODE_GENERATION_OPTIONS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$SCD_UPDATES$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SCD_UPDATES'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.CHUNKINGPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQL_LOADER_SETTINGS'"
        definitionKey="'8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$SQLLOADER_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQLLOADER_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.SQLLOADERSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQLPLUS_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$SQLPLUS_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQLPLUS_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.SQLPLUSSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ABAP_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_LANGUAGE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_LANGUAGE'">
        <type owb:object="GENERATION_LANGUAGE3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationLanguage"
        Description="The language that will be generated for this map"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$PRODUCT_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRODUCT_NAME'">
        <type owb:object="PRODUCT_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="productName"
        Description="Name of the Product"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CUSTOMER_NOTES">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CUSTOMER_NOTES'">
        <type owb:object="CUSTOMER_NOTES_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="customerNotes"
        Description="NOTES FOR THE CUSTOMER OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEVELOPER_NOTES">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEVELOPER_NOTES'">
        <type owb:object="DEVELOPER_NOTES_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="developerNotes"
        Description="NOTES FOR THE DEVELOPER OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEV_VERSION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEV_VERSION'">
        <type owb:object="DEV_VERSION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="devVersion"
        Description="DEVELOPER VERSION OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$STATUS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STATUS'">
        <type owb:object="STATUS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="status"
        Description="STATUS OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEPLOY_CONDITION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOY_CONDITION'">
        <type owb:object="DEPLOY_CONDITION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployCondition"
        Description="DEPLOYMENT CONDITION  OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$EXEC_CATEGORY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXEC_CATEGORY'">
        <type owb:object="EXEC_CATEGORY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="execCategory"
        Description="EXECUTION CATEGORY OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$REPORT_CATEGORY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REPORT_CATEGORY'">
        <type owb:object="REPORT_CATEGORY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="reportCategory"
        Description="REPORT CATEGORY OF TDF"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BACKPORT_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BACKPORT_TRANSFORMS'">
        <type owb:object="BACKPORT_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="backportTransforms"
        Description="Backport Of Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$REPLACED_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REPLACED_TRANSFORMS'">
        <type owb:object="REPLACED_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="replacedTransforms"
        Description="Replaced Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$FIXED_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIXED_TRANSFORMS'">
        <type owb:object="FIXED_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fixedTransforms"
        Description="Fixed Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$EXTENDED_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTENDED_TRANSFORMS'">
        <type owb:object="EXTENDED_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extendedTransforms"
        Description="Extended Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$PARTIAL_BACKPORT_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTIAL_BACKPORT_TRANSFORMS'">
        <type owb:object="PARTIAL_BACKPORT_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partialBackportTransforms"
        Description="Partial Backport Of Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$HANDLER_TRANSFORM">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HANDLER_TRANSFORM'">
        <type owb:object="HANDLER_TRANSFORM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="handlerTransform"
        Description="Handler Transform"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$HANDLER_OF_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HANDLER_OF_TRANSFORMS'">
        <type owb:object="HANDLER_OF_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="handlerOfTransforms"
        Description="Handler Of Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS'">
        <type owb:object="ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="associatedPartialBackportTransforms"
        Description="Associated Partial Backport Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$MUST_RUN_AFTER_TRANSFORMS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MUST_RUN_AFTER_TRANSFORMS'">
        <type owb:object="MUST_RUN_AFTER_TRANSFORMS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mustRunAfterTransforms"
        Description="Must Run After Transforms"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$TRANSFORM_TYPE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRANSFORM_TYPE'">
        <type owb:object="TRANSFORM_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="transformType"
        Description="Type Of Transform"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$TRANSFORM_RELEASE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRANSFORM_RELEASE'">
        <type owb:object="TRANSFORM_RELEASE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="transformRelease"
        Description="Release of the Transform"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ADXML_COMMENTS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADXML_COMMENTS'">
        <type owb:object="ADXML_COMMENTS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="adxmlComments"
        Description="AD XML Comments"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$TDF$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_OPERATING_MODE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OPERATING_MODE'">
        <type owb:object="DEFAULT_OPERATING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultOperatingMode"
        Description="The default operating mode."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BULK_SIZE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkSize"
        Description="The default number of rows to be fetched in batch during cursor processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_AUDIT_LEVEL">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_AUDIT_LEVEL'">
        <type owb:object="DEFAULT_AUDIT_LEVEL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultAuditLevel"
        Description="The default audit level when the step is executed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$MAXIMUM_NUMBER_OF_ERRORS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXIMUM_NUMBER_OF_ERRORS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maximumNumberOfErrors"
        Description="The default maximum number of errors encountered before aborting the step execution."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$COMMIT_FREQUENCY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_FREQUENCY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitFrequency"
        Description="The default number of rows processed before a commit is issued."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_PURGE_GROUP">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_PURGE_GROUP'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultPurgeGroup"
        Description="The default purge group to be used when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableSamplePercentage"
        Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_PARALLEL_LEVEL">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_PARALLEL_LEVEL'">
        <type owb:object="CHUNK_PARALLEL_LEVEL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkParallelLevel"
        Description="The number of threads to process the chunks."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_EXECUTE_RESUME_TASK">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_EXECUTE_RESUME_TASK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkExecuteResumeTask"
        Description="Run parallel chunking task if this is true, otherwise resume the task."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_FORCE_RESUME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_FORCE_RESUME'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkForceResume"
        Description="Force to resume the parallel chunking task if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_NUM_TIMES_TO_RETRY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_NUM_TIMES_TO_RETRY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkNumTimesToRetry"
        Description="The number of times to resume the task."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BULK_PROCESSING_CODE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_PROCESSING_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkProcessingCode"
        Description="Generate bulk processing code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ANALYZE_TABLE_STATEMENTS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_STATEMENTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableStatements"
        Description="Generate statistics collection statement if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$OPTIMIZED_CODE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMIZED_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimizedCode"
        Description="Attempt to generate optimized code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_MODE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_MODE'">
        <type owb:object="GENERATION_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationMode"
        Description="The operating modes for which code should be generated"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$COMMIT_CONTROL">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_CONTROL'">
        <type owb:object="COMMIT_CONTROL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitControl"
        Description="Options for how commit is performed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ERROR_TRIGGER">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TRIGGER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTrigger"
        Description="Error trigger procedure name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$TARGET_LOAD_ORDERING">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_LOAD_ORDERING'">
        <type owb:object="TARGET_LOAD_ORDERING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetLoadOrdering"
        Description="Generate target load ordering code."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ANSI_SQL_SYNTAX">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANSI_SQL_SYNTAX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ansiSqlSyntax"
        Description="A switch between ANSI and Oracle SQL syntax"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ENABLE_PARALLEL_DML">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_PARALLEL_DML'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableParallelDml"
        Description="Determine if PDML is enabled at runtime."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$AUTHID">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTHID'">
        <type owb:object="AUTHID3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="authid"
        Description="Generate the map with selected AUTHID option. Package will be executed with the permissions defined by the AUTHID clause rather than the package owner&#x27;s permissions."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$USE_ENCLOSURE_CHAR">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_ENCLOSURE_CHAR'">
        <type owb:object="USE_ENCLOSURE_CHAR_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useEnclosureChar"
        Description="Generate codes useing delimited identifier for code template mapping."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$PLSQL_CODE_TYPE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_CODE_TYPE'">
        <type owb:object="PLSQL_CODE_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlCodeType"
        Description="It specifies the compilation mode for PL/SQL library unit."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DEBUG_RUNTIME_CONNECTION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_RUNTIME_CONNECTION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugRuntimeConnection"
        Description="Runtime schema connection info for debug."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$MAP_CHUNKING_TYPE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAP_CHUNKING_TYPE'">
        <type owb:object="MAP_CHUNKING_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mapChunkingType"
        Description="The chunking type for this this map."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SCD_UPDATES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_LOCATION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_LOCATION'">
        <type owb:object="LOG_FILE_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileLocation"
        Description="The log file location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileName"
        Description="The log file name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CONTINUE_LOAD">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTINUE_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="continueLoad"
        Description="Continue Load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$NLS_CHARACTERSET">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NLS_CHARACTERSET'">
        <type owb:object="NLS_CHARACTERSET2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nlsCharacterset"
        Description="Nls Characterset"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DIRECT_MODE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIRECT_MODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="directMode"
        Description="Direct Mode"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$OPERATION_RECOVERABLE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPERATION_RECOVERABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="operationRecoverable"
        Description="Operation Recoverable"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$PERFORM_PARALLEL_LOAD">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERFORM_PARALLEL_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="performParallelLoad"
        Description="Perform Parallel Load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ERRORS_ALLOWED">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERRORS_ALLOWED'">
        <type owb:object="ERRORS_ALLOWED_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorsAllowed"
        Description="Number of errors to allow"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$RECORDS_TO_SKIP">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORDS_TO_SKIP'">
        <type owb:object="RECORDS_TO_SKIP_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordsToSkip"
        Description="Number of logical records to skip"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$RECORDS_TO_LOAD">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORDS_TO_LOAD'">
        <type owb:object="RECORDS_TO_LOAD_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordsToLoad"
        Description="Number of logical records to load. The default value of 0 indicates to load all records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ROWS_PER_COMMIT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROWS_PER_COMMIT'">
        <type owb:object="ROWS_PER_COMMIT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowsPerCommit"
        Description="Rows per Commit"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$READ_SIZE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'READ_SIZE'">
        <type owb:object="READ_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="readSize"
        Description="The size of the read buffer"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BIND_SIZE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BIND_SIZE'">
        <type owb:object="BIND_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bindSize"
        Description="Bind Size"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$READ_BUFFERS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'READ_BUFFERS'">
        <type owb:object="READ_BUFFERS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="readBuffers"
        Description="The Number of Buffers"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$COLUMNARRAYROWS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COLUMNARRAYROWS'">
        <type owb:object="COLUMNARRAYROWS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="columnarrayrows"
        Description="Number of rows for direct path column array"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$MULTITHREADING">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MULTITHREADING'">
        <type owb:object="MULTITHREADING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="multithreading"
        Description="Use multithreading in direct path"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$RESUMABLE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESUMABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="resumable"
        Description="Enable or disable resumable for current session"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$RESUMABLE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESUMABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="resumableName"
        Description="Text string to help identify resumable statement"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$RESUMABLE_TIMEOUT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESUMABLE_TIMEOUT'">
        <type owb:object="RESUMABLE_TIMEOUT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="resumableTimeout"
        Description="Wait time (in seconds) for RESUMABLE"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_HEADER">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_HEADER'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressHeader"
        Description="Suppresses the SQL*Loader header messages that normally appear on the screen"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_FEEDBACK">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_FEEDBACK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressFeedback"
        Description="Suppresses the &#x22;commit point reached&#x22; feedback messages that normally appear on the screen"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_ERRORS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressErrors"
        Description="Suppresses the data error messages in the log file that occur when a record generates an Oracle error that causes it to be written to the bad file"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_DISCARDS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_DISCARDS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressDiscards"
        Description="Suppresses the messages in the log file for each record written to the discard file"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_PARTITIONS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_PARTITIONS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressPartitions"
        Description="Disables writing the per-partition statistics to the log file during a direct load of a partitioned table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SKIP_INDEX_MAINTENANCE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SKIP_INDEX_MAINTENANCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="skipIndexMaintenance"
        Description="Do not maintain indexes, mark affected indexes as unusable"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SKIP_UNUSABLE_INDEXES">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SKIP_UNUSABLE_INDEXES'">
        <type owb:object="SKIP_UNUSABLE_INDEXES_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="skipUnusableIndexes"
        Description="Disallow/allow unusable indexes or index partitions"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$STREAM_SIZE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STREAM_SIZE'">
        <type owb:object="STREAM_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="streamSize"
        Description="Size of direct path stream buffer in bytes"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$PRESERVE_BLANKS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRESERVE_BLANKS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="preserveBlanks"
        Description="Preserve Blanks"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DATABASE_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseFileName"
        Description="Database file name from which to allocate extents"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$DELIMITED_FILE_RECORD_TERMINATION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DELIMITED_FILE_RECORD_TERMINATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="delimitedFileRecordTermination"
        Description="This property has been deprecated.  Please set the record delimiter in the Flat File Sample Wizard or Property Sheet."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CONTROL_FILE_LOCATION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FILE_LOCATION'">
        <type owb:object="CONTROL_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFileLocation"
        Description="The Control File Location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$CONTROL_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFileName"
        Description="The control file name used in TCL generation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BYTE_ORDER">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BYTE_ORDER'">
        <type owb:object="BYTE_ORDER_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="byteOrder"
        Description="The byte order of the data file"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BYTE_ORDER_MARK">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BYTE_ORDER_MARK'">
        <type owb:object="BYTE_ORDER_MARK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="byteOrderMark"
        Description="Check for byte order mark"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$LOAD_LAST_FIELD_AS_PIECED">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_LAST_FIELD_AS_PIECED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadLastFieldAsPieced"
        Description="Load last field with PIECED keyword"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$AUDIT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUDIT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="audit"
        Description="Perform audit when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLLOADER_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ARRAYSIZE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ARRAYSIZE'">
        <type owb:object="ARRAYSIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="arraysize"
        Description="The default array size"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$COPYCOMMIT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COPYCOMMIT'">
        <type owb:object="COPYCOMMIT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="copycommit"
        Description="number of records copied before commit"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$LONG_SIZE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LONG_SIZE'">
        <type owb:object="LONG_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="longSize"
        Description="The default long size"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SQL_FILE_DIRECTORY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_FILE_DIRECTORY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlFileDirectory"
        Description="SQL file directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SQL_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlFileName"
        Description="SQL file name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_DIRECTORY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_DIRECTORY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileDirectory"
        Description="LOG file directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_NAME_SQLPLUS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_NAME_SQLPLUS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileNameSqlplus"
        Description="LOG file name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$SQLPLUS_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SAP_SYSTEM_VERSION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAP_SYSTEM_VERSION'">
        <type owb:object="SAP_SYSTEM_VERSION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sapSystemVersion"
        Description="SAP System Version"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$STAGING_FILE_DIRECTORY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STAGING_FILE_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stagingFileDirectory"
        Description="Staging File Directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_DATA_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_DATA_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapDataFileName"
        Description="Data File Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_CONTROL_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_CONTROL_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapControlFileName"
        Description="Control File Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_LOG_FILE_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_LOG_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapLogFileName"
        Description="Log File Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$FILE_DELIMITER_FOR_STAGING_FILE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILE_DELIMITER_FOR_STAGING_FILE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fileDelimiterForStagingFile"
        Description="File Delimiter for Staging File"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SQL_JOIN_COLLAPSING">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_JOIN_COLLAPSING'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlJoinCollapsing"
        Description="Sql Join Collapsing"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SAP_LOCATION">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAP_LOCATION'">
        <type owb:object="SAP_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sapLocation"
        Description="SAP Source System Location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$BACKGROUND">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BACKGROUND'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="background"
        Description="Run ABAP code as a backbround job"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_REPORT_NAME">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ABAP_REPORT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="abapReportName"
        Description="ABAP report name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SAP_FTP">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAP_FTP'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sapFtp"
        Description="Whether or not to use the imbedded FTP"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$INSTALL_ONLY">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INSTALL_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="installOnly"
        Description="Install the report on SAP if true. (does not execute)"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$TIMEOUT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TIMEOUT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="timeout"
        Description="Set the timeout limit for the abap execution (in sec)"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPBatchMap.DEF$ABAP_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$PARALLEL_CHUNKING_OPTIONS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_CHUNKING_OPTIONS'">
        <type owb:object="ParallelChunkingOptions.PRE[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelChunkingOptions"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPBatchMap.DEF$SOURCE_DATA_FILE">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_DATA_FILE'">
        <type owb:object="CMPSqlLoaderDataFile.PRE[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceDataFile"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="CMPBatchMap.DEF$SOURCE_DATA_FILE"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DatafilePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$DisplayName">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WBStageImpl_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.MappingEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$MultiLocationDeployable">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MultiLocationDeployable'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_LANGUAGE'"
        >
          <usageType owb:object="GENERATION_LANGUAGE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_LANGUAGE"
          Description="The language that will be generated for this map"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPBatchMap.DEF$GENERATION_LANGUAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_ZDT'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_TYPE">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ZDT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_LANGUAGE">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ZDT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_ROLE">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ZDT'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$MEDIATOR">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.ZDTGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PRIORITY">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[1]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$OPERATING_MODES">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'UPTIME,DOWNTIME_TOKEN,DOWNTIME_NONTOKEN,DOWNTIME_PARALLEL_ROWID_TOKEN,DOWNTIME_PARALLEL_ROWID_NONTOKEN,DOWNTIME_PARALLEL_NUMBER_COL_TOKEN,DOWNTIME_PARALLEL_NUMBER_COL_NONTOKEN,operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$DEBUG_OPERATING_MODES">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:ZDT">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ZDT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.ZDTSTEP'"
        Description="'#ZDT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$PRODUCT_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRODUCT_NAME'"
        >
          <usageType owb:object="PRODUCT_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_PRODUCT"
          Description="Name of the Product"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPBatchMap.DEF$PRODUCT_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CUSTOMER_NOTES$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CUSTOMER_NOTES'"
        >
          <usageType owb:object="CUSTOMER_NOTES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_CUST_NOTES"
          Description="NOTES FOR THE CUSTOMER OF TDF"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEVELOPER_NOTES$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEVELOPER_NOTES'"
        >
          <usageType owb:object="DEVELOPER_NOTES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_DEV_NOTES"
          Description="NOTES FOR THE DEVELOPER OF TDF"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEV_VERSION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEV_VERSION'"
        >
          <usageType owb:object="DEV_VERSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_DEV_VER"
          Description="DEVELOPER VERSION OF TDF"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$STATUS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STATUS'"
        >
          <usageType owb:object="STATUS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_STATUS"
          Description="STATUS OF TDF"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPBatchMap.DEF$STATUS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEPLOY_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOY_CONDITION'"
        >
          <usageType owb:object="DEPLOY_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_DEP_CONDITION"
          Description="DEPLOYMENT CONDITION  OF TDF"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$EXEC_CATEGORY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXEC_CATEGORY'"
        >
          <usageType owb:object="EXEC_CATEGORY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_EXEC_CATEGORY"
          Description="EXECUTION CATEGORY OF TDF"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$REPORT_CATEGORY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REPORT_CATEGORY'"
        >
          <usageType owb:object="REPORT_CATEGORY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_REPORT_CATEGORY"
          Description="REPORT CATEGORY OF TDF"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BACKPORT_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BACKPORT_TRANSFORMS'"
        >
          <usageType owb:object="BACKPORT_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_BAKPORT"
          Description="Backport Of Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$REPLACED_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REPLACED_TRANSFORMS'"
        >
          <usageType owb:object="REPLACED_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_REPTRF"
          Description="Replaced Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$FIXED_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIXED_TRANSFORMS'"
        >
          <usageType owb:object="FIXED_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_FIXTRF"
          Description="Fixed Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$EXTENDED_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTENDED_TRANSFORMS'"
        >
          <usageType owb:object="EXTENDED_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_EXTTRF"
          Description="Extended Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$PARTIAL_BACKPORT_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTIAL_BACKPORT_TRANSFORMS'"
        >
          <usageType owb:object="PARTIAL_BACKPORT_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_PAR_BAKPORT"
          Description="Partial Backport Of Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$HANDLER_TRANSFORM$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HANDLER_TRANSFORM'"
        >
          <usageType owb:object="HANDLER_TRANSFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_HANDLER"
          Description="Handler Transform"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$HANDLER_OF_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HANDLER_OF_TRANSFORMS'"
        >
          <usageType owb:object="HANDLER_OF_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_HANDLER_OF"
          Description="Handler Of Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS'"
        >
          <usageType owb:object="ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_ASS_PAR_BAKPORT"
          Description="Associated Partial Backport Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$MUST_RUN_AFTER_TRANSFORMS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MUST_RUN_AFTER_TRANSFORMS'"
        >
          <usageType owb:object="MUST_RUN_AFTER_TRANSFORMS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_RUNAFTER"
          Description="Must Run After Transforms"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$TRANSFORM_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRANSFORM_TYPE'"
        >
          <usageType owb:object="TRANSFORM_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TYPETRF"
          Description="Type Of Transform"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPBatchMap.DEF$TRANSFORM_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$TRANSFORM_RELEASE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRANSFORM_RELEASE'"
        >
          <usageType owb:object="TRANSFORM_RELEASE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_RELEASE"
          Description="Release of the Transform"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPBatchMap.DEF$TRANSFORM_RELEASE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ADXML_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADXML_COMMENTS'"
        >
          <usageType owb:object="ADXML_COMMENTS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TDF_XML_COMMENTS"
          Description="AD XML Comments"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERATION_MODE,COMMIT_CONTROL,PRODUCT_NAME,CUSTOMER_NOTES,DEVELOPER_NOTES,DEV_VERSION,STATUS,DEPLOY_CONDITION,EXEC_CATEGORY,REPORT_CATEGORY,BACKPORT_TRANSFORMS,FIXED_TRANSFORMS,EXTENDED_TRANSFORMS,PARTIAL_BACKPORT_TRANSFORMS,ASSOCIATED_PARTIAL_BACKPORT_TRANSFORMS,MUST_RUN_AFTER_TRANSFORMS,REPLACED_TRANSFORMS,TRANSFORM_TYPE,TRANSFORM_RELEASE,ADXML_COMMENTS,BIND_SIZE,COLUMNARRAYROWS,DIRECT_MODE,ERRORS_ALLOWED,RECORDS_TO_LOAD,MULTITHREADING,PERFORM_PARALLEL_LOAD,READ_SIZE,RESUMABLE,RESUMABLE_NAME,RESUMABLE_TIMEOUT,ROWS_PER_COMMIT,SUPRESS_HEADER,SUPRESS_FEEDBACK,SUPRESS_ERRORS,SUPRESS_DISCARDS,SUPRESS_PARTITIONS,RECORDS_TO_SKIP,SKIP_INDEX_MAINTENANCE,SKIP_UNUSABLE_INDEXES,STREAM_SIZE,OPERATION_RECOVERABLE,CONTINUE_LOAD,NLS_CHARACTERSET,BYTE_ORDER,BYTE_ORDER_MARK,READ_BUFFERS,PRESERVE_BLANKS,LOAD_LAST_FIELD_AS_PIECED,DATABASE_FILE_NAME,CONTROL_FILE_LOCATION,CONTROL_FILE_NAME,LOG_FILE_LOCATION,LOG_FILE_NAME,GENERATION_MODE,DELIMITED_FILE_RECORD_TERMINATION,AUDIT,DEFAULT_PURGE_GROUP,ARRAYSIZE,COPYCOMMIT,LONG_SIZE,SQL_FILE_DIRECTORY,SQL_FILE_NAME,LOG_FILE_DIRECTORY,LOG_FILE_NAME_SQLPLUS,GENERATION_MODE,AUDIT,DEFAULT_PURGE_GROUP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_PLSQL'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_TYPE_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PACKAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_LANGUAGE_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLSQL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_ROLE_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$MEDIATOR_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PRIORITY_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[2]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$OPERATING_MODES_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY,operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$DEBUG_OPERATING_MODES_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SIGNATURE_KEYS">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DEFAULT_OPERATING_MODE,DEFAULT_AUDIT_LEVEL,MAXIMUM_NUMBER_OF_ERRORS,COMMIT_FREQUENCY,BULK_SIZE,DEFAULT_PURGE_GROUP,ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.mapping.MappingPropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.LANGUAGE_PLSQL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_OPERATING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OPERATING_MODE'"
        >
          <usageType owb:object="DEFAULT_OPERATING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE"
          Description="The default operating mode."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BULK_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTBULKSIZE"
          Description="The default number of rows to be fetched in batch during cursor processing."
          DefaultValueString="'1000'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_AUDIT_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_AUDIT_LEVEL'"
        >
          <usageType owb:object="DEFAULT_AUDIT_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTAUDITLEVEL"
          Description="The default audit level when the step is executed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$MAXIMUM_NUMBER_OF_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXIMUM_NUMBER_OF_ERRORS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTMAXERRORS"
          Description="The default maximum number of errors encountered before aborting the step execution."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$COMMIT_FREQUENCY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_FREQUENCY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTCOMMITFREQ"
          Description="The default number of rows processed before a commit is issued."
          DefaultValueString="'1000'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_PURGE_GROUP$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTANALYSISPERCENTAGE"
          Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
          DefaultValueString="'5'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_PARALLEL_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_PARALLEL_LEVEL'"
        >
          <usageType owb:object="CHUNK_PARALLEL_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.PARALLELLEVEL"
          Description="The number of threads to process the chunks."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_EXECUTE_RESUME_TASK$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_EXECUTE_RESUME_TASK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.RUNCHUNKINGTASK"
          Description="Run parallel chunking task if this is true, otherwise resume the task."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_FORCE_RESUME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_FORCE_RESUME'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.FORCERESUMECHUNKINGTASK"
          Description="Force to resume the parallel chunking task if this is true."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CHUNK_NUM_TIMES_TO_RETRY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_NUM_TIMES_TO_RETRY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.RESUMETIMES"
          Description="The number of times to resume the task."
          DefaultValueString="'2'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BULK_PROCESSING_CODE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_PROCESSING_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.BULKMODE"
          Description="Generate bulk processing code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ANALYZE_TABLE_STATEMENTS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_STATEMENTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.GENERATEANALYZETABLE"
          Description="Generate statistics collection statement if this is true."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$OPTIMIZED_CODE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMIZED_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.OPTIMIZERMODE"
          Description="Attempt to generate optimized code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$COMMIT_CONTROL$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_CONTROL'"
        >
          <usageType owb:object="COMMIT_CONTROL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.COMMIT_CONTROL"
          Description="Options for how commit is performed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ERROR_TRIGGER$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TRIGGER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.ERRORTRIGGER"
          Description="Error trigger procedure name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$TARGET_LOAD_ORDERING$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_LOAD_ORDERING'"
        >
          <usageType owb:object="TARGET_LOAD_ORDERING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USETLO"
          Description="Generate target load ordering code."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ANSI_SQL_SYNTAX$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANSI_SQL_SYNTAX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ANSI_SQL_SYNTAX"
          Description="A switch between ANSI and Oracle SQL syntax"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ENABLE_PARALLEL_DML$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_PARALLEL_DML'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ENABLE_PARALLEL_DML"
          Description="Determine if PDML is enabled at runtime."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$AUTHID$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.AUTHID"
          Description="Generate the map with selected AUTHID option. Package will be executed with the permissions defined by the AUTHID clause rather than the package owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$USE_ENCLOSURE_CHAR$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_ENCLOSURE_CHAR'"
        >
          <usageType owb:object="USE_ENCLOSURE_CHAR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USEENCLOSURECHAR"
          Description="Generate codes useing delimited identifier for code template mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$PLSQL_CODE_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_CODE_TYPE'"
        >
          <usageType owb:object="PLSQL_CODE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.PLSQL_CODE_TYPE"
          Description="It specifies the compilation mode for PL/SQL library unit."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_RUNTIME_CONNECTION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS.RUNTIMECONNECTION"
          Description="Runtime schema connection info for debug."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPBatchMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$MAP_CHUNKING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAP_CHUNKING_TYPE'"
        >
          <usageType owb:object="MAP_CHUNKING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.MAPCHUNKINGTYPE"
          Description="The chunking type for this this map."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$PARALLEL_CHUNKING_OPTIONS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_CHUNKING_OPTIONS'"
        >
          <usageType owb:object="ParallelChunkingOptions.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPBatchMap.DEF$PARALLEL_CHUNKING_OPTIONS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_SQLLOADER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_TYPE_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PACKAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_LANGUAGE_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLLOADER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_ROLE_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CTL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$MEDIATOR_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PRIORITY_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[3]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$OPERATING_MODES_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Default'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$DEBUG_OPERATING_MODES_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SIGNATURE_KEYS_2">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DEFAULT_PURGE_GROUP,AUDIT'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SQLLOADERSTEP'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_LOCATION'"
        >
          <usageType owb:object="LOG_FILE_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOGFILELOC"
          Description="The log file location."
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOGFILE"
          Description="The log file name."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CONTINUE_LOAD$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTINUE_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTINUELOAD"
          Description="Continue Load"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$NLS_CHARACTERSET$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NLS_CHARACTERSET'"
        >
          <usageType owb:object="NLS_CHARACTERSET2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CHARACTERSET"
          Description="Nls Characterset"
          DynamicDefault="oracle.wh.service.impl.flatfile.component.SqlLoaderNlsCharSetValue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DIRECT_MODE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIRECT_MODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOADMODEDIRECT"
          Description="Direct Mode"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$OPERATION_RECOVERABLE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPERATION_RECOVERABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RECOVERABLE"
          Description="Operation Recoverable"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$PERFORM_PARALLEL_LOAD$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERFORM_PARALLEL_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.PARALLEL"
          Description="Perform Parallel Load"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ERRORS_ALLOWED$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERRORS_ALLOWED'"
        >
          <usageType owb:object="ERRORS_ALLOWED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.ERRORS"
          Description="Number of errors to allow"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$RECORDS_TO_SKIP$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORDS_TO_SKIP'"
        >
          <usageType owb:object="RECORDS_TO_SKIP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP"
          Description="Number of logical records to skip"
          DynamicDefault="oracle.wh.service.impl.flatfile.component.SqlLoaderSkipRecordsValue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$RECORDS_TO_LOAD$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORDS_TO_LOAD'"
        >
          <usageType owb:object="RECORDS_TO_LOAD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOAD"
          Description="Number of logical records to load. The default value of 0 indicates to load all records."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ROWS_PER_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWS_PER_COMMIT'"
        >
          <usageType owb:object="ROWS_PER_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.COMMITROWS"
          Description="Rows per Commit"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$READ_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'READ_SIZE'"
        >
          <usageType owb:object="READ_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.READSIZE"
          Description="The size of the read buffer"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BIND_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BIND_SIZE'"
        >
          <usageType owb:object="BIND_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BINDSIZE"
          Description="Bind Size"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$READ_BUFFERS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'READ_BUFFERS'"
        >
          <usageType owb:object="READ_BUFFERS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.READBUFFERS"
          Description="The Number of Buffers"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$COLUMNARRAYROWS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COLUMNARRAYROWS'"
        >
          <usageType owb:object="COLUMNARRAYROWS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.COLUMNARRAYROWS"
          Description="Number of rows for direct path column array"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$MULTITHREADING$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MULTITHREADING'"
        >
          <usageType owb:object="MULTITHREADING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.MULTITHREADING"
          Description="Use multithreading in direct path"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$RESUMABLE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESUMABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE"
          Description="Enable or disable resumable for current session"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$RESUMABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESUMABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE_NAME"
          Description="Text string to help identify resumable statement"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$RESUMABLE_TIMEOUT$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESUMABLE_TIMEOUT'"
        >
          <usageType owb:object="RESUMABLE_TIMEOUT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE_TIMEOUT"
          Description="Wait time (in seconds) for RESUMABLE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_HEADER$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_HEADER'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSHEADER"
          Description="Suppresses the SQL*Loader header messages that normally appear on the screen"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_FEEDBACK$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_FEEDBACK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSFEEDBACK"
          Description="Suppresses the &#x22;commit point reached&#x22; feedback messages that normally appear on the screen"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSERRORS"
          Description="Suppresses the data error messages in the log file that occur when a record generates an Oracle error that causes it to be written to the bad file"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_DISCARDS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_DISCARDS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSDISCARDS"
          Description="Suppresses the messages in the log file for each record written to the discard file"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SUPRESS_PARTITIONS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_PARTITIONS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSPARTITIONS"
          Description="Disables writing the per-partition statistics to the log file during a direct load of a partitioned table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SKIP_INDEX_MAINTENANCE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SKIP_INDEX_MAINTENANCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP_INDEX_MAINTENANCE"
          Description="Do not maintain indexes, mark affected indexes as unusable"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SKIP_UNUSABLE_INDEXES$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SKIP_UNUSABLE_INDEXES'"
        >
          <usageType owb:object="SKIP_UNUSABLE_INDEXES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP_UNUSABLE_INDEXES"
          Description="Disallow/allow unusable indexes or index partitions"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$STREAM_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STREAM_SIZE'"
        >
          <usageType owb:object="STREAM_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.STREAMSIZE"
          Description="Size of direct path stream buffer in bytes"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$PRESERVE_BLANKS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRESERVE_BLANKS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.PRESERVEBLANKS"
          Description="Preserve Blanks"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DATABASE_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.FILE"
          Description="Database file name from which to allocate extents"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DELIMITED_FILE_RECORD_TERMINATION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DELIMITED_FILE_RECORD_TERMINATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RECORDTERMINATION"
          Description="This property has been deprecated.  Please set the record delimiter in the Flat File Sample Wizard or Property Sheet."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CONTROL_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FILE_LOCATION'"
        >
          <usageType owb:object="CONTROL_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTROLFILELOC"
          Description="The Control File Location"
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$CONTROL_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTROLFILE"
          Description="The control file name used in TCL generation"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPBatchMap.DEF$GENERATION_MODE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BYTE_ORDER$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BYTE_ORDER'"
        >
          <usageType owb:object="BYTE_ORDER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BYTEORDER"
          Description="The byte order of the data file"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BYTE_ORDER_MARK$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BYTE_ORDER_MARK'"
        >
          <usageType owb:object="BYTE_ORDER_MARK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BYTEORDERMARK"
          Description="Check for byte order mark"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$LOAD_LAST_FIELD_AS_PIECED$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_LAST_FIELD_AS_PIECED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOADLASTFIELDASPIECED"
          Description="Load last field with PIECED keyword"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$AUDIT$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUDIT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.RUNTIMEPARAMS.AUDIT"
          Description="Perform audit when the step is executed."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_PURGE_GROUP_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SOURCE_DATA_FILE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE'"
        >
          <usageType owb:object="CMPSqlLoaderDataFile.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:UNDEFINED">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:UNDEFINED'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SQLLOADERSTEP'"
        Description="'#UNDEFINED'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_6">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SOURCE_DATA_FILE_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE'"
        >
          <usageType owb:object="CMPSqlLoaderDataFile.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_SQLPLUS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_TYPE_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PACKAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_LANGUAGE_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLPLUS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_ROLE_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLCOMM'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$MEDIATOR_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlPlusGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PRIORITY_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[3]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$OPERATING_MODES_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Default'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$DEBUG_OPERATING_MODES_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SIGNATURE_KEYS_3">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'AUDIT,SQL_FILE_DIRECTORY,SQL_FILE_NAME,LOG_FILE_DIRECTORY,LOG_FILE_NAME_SQLPLUS,DEFAULT_PURGE_GROUP'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLPLUS'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SQLPLUSSTEP'"
        Description="'#SQLPLUS'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_7">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ARRAYSIZE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ARRAYSIZE'"
        >
          <usageType owb:object="ARRAYSIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.ARRAYSIZE"
          Description="The default array size"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$COPYCOMMIT$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COPYCOMMIT'"
        >
          <usageType owb:object="COPYCOMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.COPYCOMMIT"
          Description="number of records copied before commit"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$LONG_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LONG_SIZE'"
        >
          <usageType owb:object="LONG_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.LONGSIZE"
          Description="The default long size"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SQL_FILE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_FILE_DIRECTORY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.SQLFILEDIRECTORY"
          Description="SQL file directory"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SQL_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.SQLFILENAME"
          Description="SQL file name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_DIRECTORY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.LOGFILEDIRECTORY"
          Description="LOG file directory"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$LOG_FILE_NAME_SQLPLUS$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_NAME_SQLPLUS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.SQLPLUSPARAMS.LOGFILENAME"
          Description="LOG file name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_MODE_3$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPBatchMap.DEF$GENERATION_MODE_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ANALYZE_TABLE_STATEMENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_STATEMENTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.CODEGENERATIONPARAMS.GENERATEANALYZETABLE"
          Description="Generate statistics collection statement if this is true."
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$COMMIT_CONTROL_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_CONTROL'"
        >
          <usageType owb:object="COMMIT_CONTROL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.COMMIT_CONTROL"
          Description="Options for how commit is performed."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$TARGET_LOAD_ORDERING_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_LOAD_ORDERING'"
        >
          <usageType owb:object="TARGET_LOAD_ORDERING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USETLO"
          Description="Generate target load ordering code."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ANSI_SQL_SYNTAX_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANSI_SQL_SYNTAX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ANSI_SQL_SYNTAX"
          Description="A switch between ANSI and Oracle SQL syntax"
          DefaultValueString="'true'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$AUDIT_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUDIT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.RUNTIMEPARAMS.AUDIT"
          Description="Perform audit when the step is executed."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$DEFAULT_PURGE_GROUP_3$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLPLUSSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_ABAP'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_TYPE_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ABAP'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_LANGUAGE_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ABAP'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SCRIPT_ROLE_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ABAP'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$MEDIATOR_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.ABAPGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$PRIORITY_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[1]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$OPERATING_MODES_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'R/3 4.x,R/3 3.x'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$DEBUG_OPERATING_MODES_5">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$SIGNATURE_KEYS_4">
        <owb:instantiate owb:object="CMPBatchMap.DEF$IMPLEMENTATION_OPTION_ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'STAGING_FILE_DIRECTORY,ABAP_DATA_FILE_NAME,ABAP_CONTROL_FILE_NAME,ABAP_LOG_FILE_NAME,FILE_DELIMITER_FOR_STAGING_FILE,SQL_JOIN_COLLAPSING,SAP_LOCATION,BACKGROUND,NLS_CHARACTERSET,ABAP_REPORT_NAME,SAP_FTP,INSTALL_ONLY,TIMEOUT'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPBatchMap.DEF$CFG$GENERIC:ABAP">
      <owb:instantiate owb:object="CMPBatchMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ABAP'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.ABAPSTEP'"
        Description="'#ABAP'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$Platform_8">
        <owb:instantiate owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SAP_SYSTEM_VERSION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAP_SYSTEM_VERSION'"
        >
          <usageType owb:object="SAP_SYSTEM_VERSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.SAPSYSTEMVERSION"
          Description="SAP System Version"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$STAGING_FILE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STAGING_FILE_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.STAGINGFILEDIRECTORY"
          Description="Staging File Directory"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPSAPLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_DATA_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.DATAFILE"
          Description="Data File Name"
          DynamicDefault="oracle.wh.service.impl.generation.sap.ABAPDefaultParameter"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_CONTROL_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_CONTROL_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.CONTROLFILE"
          Description="Control File Name"
          DynamicDefault="oracle.wh.service.impl.generation.sap.ABAPDefaultParameter"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_LOG_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_LOG_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.LOGFILE"
          Description="Log File Name"
          DynamicDefault="oracle.wh.service.impl.generation.sap.ABAPDefaultParameter"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$FILE_DELIMITER_FOR_STAGING_FILE$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILE_DELIMITER_FOR_STAGING_FILE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.FILEDELIMITER"
          Description="File Delimiter for Staging File"
          DefaultValueString="'~'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SQL_JOIN_COLLAPSING$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_JOIN_COLLAPSING'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.SQLJOINCOLLAPSING"
          Description="Sql Join Collapsing"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SAP_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAP_LOCATION'"
        >
          <usageType owb:object="SAP_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.SAPLOCATION"
          Description="SAP Source System Location"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPSAPLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$BACKGROUND$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BACKGROUND'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.BACKGROUND"
          Description="Run ABAP code as a backbround job"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$GENERATION_MODE_4$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPBatchMap.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="CMPBatchMap.DEF$GENERATION_MODE_4$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$ABAP_REPORT_NAME$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ABAP_REPORT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.ABAP_REPORT_NAME"
          Description="ABAP report name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$NLS_CHARACTERSET_2$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NLS_CHARACTERSET'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CHARACTERSET"
          Description="NLS Characterset"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$SAP_FTP$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAP_FTP'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.SAP_FTP"
          Description="Whether or not to use the imbedded FTP"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$INSTALL_ONLY$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INSTALL_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.INSTALL_ONLY"
          Description="Install the report on SAP if true. (does not execute)"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPBatchMap.DEF$TIMEOUT$Usage">
        <owb:instantiate
          owb:object="CMPBatchMap.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TIMEOUT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.ABAPSTEP.RUNTIMEPARAMS.TIMEOUT"
          Description="Set the timeout limit for the abap execution (in sec)"
          DefaultValueString="'3600'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPBatchMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPKMMap BEG -->
  <ClassDefinition owb:InternalName="CMPKMMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPKMMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$Platform">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLSQL_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CODE_GENERATION_OPTIONS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPKMMap.DEF$PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE$G">
      <owb:instantiate
        owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPKMMap.DEF$SCD_UPDATES$G">
      <owb:instantiate
        owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SCD_UPDATES'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.CHUNKINGPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G">
      <owb:instantiate
        owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQL_LOADER_SETTINGS'"
        definitionKey="'8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPKMMap.DEF$SQLLOADER_RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQLLOADER_RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.SQLLOADERSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$GENERATION_LANGUAGE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_LANGUAGE'">
        <type owb:object="GENERATION_LANGUAGE3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationLanguage"
        Description="The language that will be generated for this map"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_OPERATING_MODE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OPERATING_MODE'">
        <type owb:object="DEFAULT_OPERATING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultOperatingMode"
        Description="The default operating mode."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$BULK_SIZE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkSize"
        Description="The default number of rows to be fetched in batch during cursor processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_AUDIT_LEVEL">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_AUDIT_LEVEL'">
        <type owb:object="DEFAULT_AUDIT_LEVEL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultAuditLevel"
        Description="The default audit level when the step is executed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$MAXIMUM_NUMBER_OF_ERRORS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXIMUM_NUMBER_OF_ERRORS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maximumNumberOfErrors"
        Description="The default maximum number of errors encountered before aborting the step execution."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$COMMIT_FREQUENCY">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_FREQUENCY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitFrequency"
        Description="The default number of rows processed before a commit is issued."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_PURGE_GROUP">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_PURGE_GROUP'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultPurgeGroup"
        Description="The default purge group to be used when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableSamplePercentage"
        Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_PARALLEL_LEVEL">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_PARALLEL_LEVEL'">
        <type owb:object="CHUNK_PARALLEL_LEVEL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkParallelLevel"
        Description="The number of threads to process the chunks."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_EXECUTE_RESUME_TASK">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_EXECUTE_RESUME_TASK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkExecuteResumeTask"
        Description="Run parallel chunking task if this is true, otherwise resume the task."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_FORCE_RESUME">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_FORCE_RESUME'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkForceResume"
        Description="Force to resume the parallel chunking task if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_NUM_TIMES_TO_RETRY">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_NUM_TIMES_TO_RETRY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkNumTimesToRetry"
        Description="The number of times to resume the task."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$BULK_PROCESSING_CODE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_PROCESSING_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkProcessingCode"
        Description="Generate bulk processing code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ANALYZE_TABLE_STATEMENTS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_STATEMENTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableStatements"
        Description="Generate statistics collection statement if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$OPTIMIZED_CODE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMIZED_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimizedCode"
        Description="Attempt to generate optimized code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$GENERATION_MODE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_MODE'">
        <type owb:object="GENERATION_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationMode"
        Description="The operating modes for which code should be generated"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$COMMIT_CONTROL">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_CONTROL'">
        <type owb:object="COMMIT_CONTROL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitControl"
        Description="Options for how commit is performed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ERROR_TRIGGER">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TRIGGER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTrigger"
        Description="Error trigger procedure name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$TARGET_LOAD_ORDERING">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_LOAD_ORDERING'">
        <type owb:object="TARGET_LOAD_ORDERING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetLoadOrdering"
        Description="Generate target load ordering code."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ANSI_SQL_SYNTAX">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANSI_SQL_SYNTAX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ansiSqlSyntax"
        Description="A switch between ANSI and Oracle SQL syntax"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ENABLE_PARALLEL_DML">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_PARALLEL_DML'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableParallelDml"
        Description="Determine if PDML is enabled at runtime."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$AUTHID">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTHID'">
        <type owb:object="AUTHID3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="authid"
        Description="Generate the map with selected AUTHID option. Package will be executed with the permissions defined by the AUTHID clause rather than the package owner&#x27;s permissions."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$USE_ENCLOSURE_CHAR">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_ENCLOSURE_CHAR'">
        <type owb:object="USE_ENCLOSURE_CHAR_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useEnclosureChar"
        Description="Generate codes useing delimited identifier for code template mapping."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$PLSQL_CODE_TYPE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLSQL_CODE_TYPE'">
        <type owb:object="PLSQL_CODE_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="plsqlCodeType"
        Description="It specifies the compilation mode for PL/SQL library unit."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DEBUG_RUNTIME_CONNECTION">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_RUNTIME_CONNECTION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugRuntimeConnection"
        Description="Runtime schema connection info for debug."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$PLSQL_MAPPING_DEBUGGER_PROPERTIES_FOR_STAGE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$MAP_CHUNKING_TYPE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAP_CHUNKING_TYPE'">
        <type owb:object="MAP_CHUNKING_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mapChunkingType"
        Description="The chunking type for this this map."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SCD_UPDATES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$LOG_FILE_LOCATION">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_LOCATION'">
        <type owb:object="LOG_FILE_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileLocation"
        Description="The log file location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$LOG_FILE_NAME">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileName"
        Description="The log file name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CONTINUE_LOAD">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTINUE_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="continueLoad"
        Description="Continue Load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$NLS_CHARACTERSET">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NLS_CHARACTERSET'">
        <type owb:object="NLS_CHARACTERSET2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nlsCharacterset"
        Description="Nls Characterset"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DIRECT_MODE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIRECT_MODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="directMode"
        Description="Direct Mode"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$OPERATION_RECOVERABLE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPERATION_RECOVERABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="operationRecoverable"
        Description="Operation Recoverable"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$PERFORM_PARALLEL_LOAD">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERFORM_PARALLEL_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="performParallelLoad"
        Description="Perform Parallel Load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ERRORS_ALLOWED">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERRORS_ALLOWED'">
        <type owb:object="ERRORS_ALLOWED_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorsAllowed"
        Description="Number of errors to allow"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$RECORDS_TO_SKIP">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORDS_TO_SKIP'">
        <type owb:object="RECORDS_TO_SKIP_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordsToSkip"
        Description="Number of logical records to skip"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$RECORDS_TO_LOAD">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORDS_TO_LOAD'">
        <type owb:object="RECORDS_TO_LOAD_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordsToLoad"
        Description="Number of logical records to load. The default value of 0 indicates to load all records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$ROWS_PER_COMMIT">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROWS_PER_COMMIT'">
        <type owb:object="ROWS_PER_COMMIT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowsPerCommit"
        Description="Rows per Commit"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$READ_SIZE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'READ_SIZE'">
        <type owb:object="READ_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="readSize"
        Description="The size of the read buffer"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$BIND_SIZE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BIND_SIZE'">
        <type owb:object="BIND_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bindSize"
        Description="Bind Size"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$READ_BUFFERS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'READ_BUFFERS'">
        <type owb:object="READ_BUFFERS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="readBuffers"
        Description="The Number of Buffers"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$COLUMNARRAYROWS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COLUMNARRAYROWS'">
        <type owb:object="COLUMNARRAYROWS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="columnarrayrows"
        Description="Number of rows for direct path column array"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$MULTITHREADING">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MULTITHREADING'">
        <type owb:object="MULTITHREADING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="multithreading"
        Description="Use multithreading in direct path"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$RESUMABLE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESUMABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="resumable"
        Description="Enable or disable resumable for current session"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$RESUMABLE_NAME">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESUMABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="resumableName"
        Description="Text string to help identify resumable statement"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$RESUMABLE_TIMEOUT">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RESUMABLE_TIMEOUT'">
        <type owb:object="RESUMABLE_TIMEOUT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="resumableTimeout"
        Description="Wait time (in seconds) for RESUMABLE"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_HEADER">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_HEADER'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressHeader"
        Description="Suppresses the SQL*Loader header messages that normally appear on the screen"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_FEEDBACK">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_FEEDBACK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressFeedback"
        Description="Suppresses the &#x22;commit point reached&#x22; feedback messages that normally appear on the screen"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_ERRORS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressErrors"
        Description="Suppresses the data error messages in the log file that occur when a record generates an Oracle error that causes it to be written to the bad file"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_DISCARDS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_DISCARDS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressDiscards"
        Description="Suppresses the messages in the log file for each record written to the discard file"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_PARTITIONS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPRESS_PARTITIONS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supressPartitions"
        Description="Disables writing the per-partition statistics to the log file during a direct load of a partitioned table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SKIP_INDEX_MAINTENANCE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SKIP_INDEX_MAINTENANCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="skipIndexMaintenance"
        Description="Do not maintain indexes, mark affected indexes as unusable"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SKIP_UNUSABLE_INDEXES">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SKIP_UNUSABLE_INDEXES'">
        <type owb:object="SKIP_UNUSABLE_INDEXES_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="skipUnusableIndexes"
        Description="Disallow/allow unusable indexes or index partitions"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$STREAM_SIZE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STREAM_SIZE'">
        <type owb:object="STREAM_SIZE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="streamSize"
        Description="Size of direct path stream buffer in bytes"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$PRESERVE_BLANKS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRESERVE_BLANKS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="preserveBlanks"
        Description="Preserve Blanks"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DATABASE_FILE_NAME">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseFileName"
        Description="Database file name from which to allocate extents"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$DELIMITED_FILE_RECORD_TERMINATION">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DELIMITED_FILE_RECORD_TERMINATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="delimitedFileRecordTermination"
        Description="This property has been deprecated.  Please set the record delimiter in the Flat File Sample Wizard or Property Sheet."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CONTROL_FILE_LOCATION">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FILE_LOCATION'">
        <type owb:object="CONTROL_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFileLocation"
        Description="The Control File Location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$CONTROL_FILE_NAME">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFileName"
        Description="The control file name used in TCL generation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$BYTE_ORDER">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BYTE_ORDER'">
        <type owb:object="BYTE_ORDER_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="byteOrder"
        Description="The byte order of the data file"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$BYTE_ORDER_MARK">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BYTE_ORDER_MARK'">
        <type owb:object="BYTE_ORDER_MARK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="byteOrderMark"
        Description="Check for byte order mark"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$LOAD_LAST_FIELD_AS_PIECED">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_LAST_FIELD_AS_PIECED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadLastFieldAsPieced"
        Description="Load last field with PIECED keyword"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQL_LOADER_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$AUDIT">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUDIT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="audit"
        Description="Perform audit when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPKMMap.DEF$SQLLOADER_RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$PARALLEL_CHUNKING_OPTIONS">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_CHUNKING_OPTIONS'">
        <type owb:object="ParallelChunkingOptions.PRE[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelChunkingOptions"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPKMMap.DEF$SOURCE_DATA_FILE">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_DATA_FILE'">
        <type owb:object="CMPSqlLoaderDataFile.PRE[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceDataFile"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="CMPKMMap.DEF$SOURCE_DATA_FILE"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DatafilePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$DisplayName">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WBStageImpl_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.MappingEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$MultiLocationDeployable">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MultiLocationDeployable'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPKMMap.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$Platform_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$GENERATION_LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_LANGUAGE'"
        >
          <usageType owb:object="GENERATION_LANGUAGE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_LANGUAGE"
          Description="The language that will be generated for this map"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPKMMap.DEF$GENERATION_LANGUAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_PLSQL'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SCRIPT_TYPE">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PACKAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SCRIPT_LANGUAGE">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLSQL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SCRIPT_ROLE">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$MEDIATOR">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$PRIORITY">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[2]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$OPERATING_MODES">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SET_BASED,ROW_BASED,ROW_BASED_TARGET_ONLY,SET_BASED_FAIL_OVER_TO_ROW_BASED,SET_BASED_FAIL_OVER_TO_ROW_BASED_TARGET_ONLY,operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$DEBUG_OPERATING_MODES">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SIGNATURE_KEYS">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DEFAULT_OPERATING_MODE,DEFAULT_AUDIT_LEVEL,MAXIMUM_NUMBER_OF_ERRORS,COMMIT_FREQUENCY,BULK_SIZE,DEFAULT_PURGE_GROUP,ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.mapping.MappingPropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPKMMap.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.LANGUAGE_PLSQL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$Platform_3">
        <owb:instantiate owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_OPERATING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OPERATING_MODE'"
        >
          <usageType owb:object="DEFAULT_OPERATING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE"
          Description="The default operating mode."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$BULK_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTBULKSIZE"
          Description="The default number of rows to be fetched in batch during cursor processing."
          DefaultValueString="'1000'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_AUDIT_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_AUDIT_LEVEL'"
        >
          <usageType owb:object="DEFAULT_AUDIT_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTAUDITLEVEL"
          Description="The default audit level when the step is executed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$MAXIMUM_NUMBER_OF_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXIMUM_NUMBER_OF_ERRORS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTMAXERRORS"
          Description="The default maximum number of errors encountered before aborting the step execution."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$COMMIT_FREQUENCY$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_FREQUENCY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTCOMMITFREQ"
          Description="The default number of rows processed before a commit is issued."
          DefaultValueString="'1000'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_PURGE_GROUP$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTANALYSISPERCENTAGE"
          Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
          DefaultValueString="'5'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_PARALLEL_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_PARALLEL_LEVEL'"
        >
          <usageType owb:object="CHUNK_PARALLEL_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.PARALLELLEVEL"
          Description="The number of threads to process the chunks."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_EXECUTE_RESUME_TASK$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_EXECUTE_RESUME_TASK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.RUNCHUNKINGTASK"
          Description="Run parallel chunking task if this is true, otherwise resume the task."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_FORCE_RESUME$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_FORCE_RESUME'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.FORCERESUMECHUNKINGTASK"
          Description="Force to resume the parallel chunking task if this is true."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CHUNK_NUM_TIMES_TO_RETRY$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_NUM_TIMES_TO_RETRY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.RESUMETIMES"
          Description="The number of times to resume the task."
          DefaultValueString="'2'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$BULK_PROCESSING_CODE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_PROCESSING_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.BULKMODE"
          Description="Generate bulk processing code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ANALYZE_TABLE_STATEMENTS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_STATEMENTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.GENERATEANALYZETABLE"
          Description="Generate statistics collection statement if this is true."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$OPTIMIZED_CODE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMIZED_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.OPTIMIZERMODE"
          Description="Attempt to generate optimized code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$COMMIT_CONTROL$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_CONTROL'"
        >
          <usageType owb:object="COMMIT_CONTROL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.COMMIT_CONTROL"
          Description="Options for how commit is performed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ERROR_TRIGGER$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TRIGGER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.ERRORTRIGGER"
          Description="Error trigger procedure name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$TARGET_LOAD_ORDERING$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_LOAD_ORDERING'"
        >
          <usageType owb:object="TARGET_LOAD_ORDERING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USETLO"
          Description="Generate target load ordering code."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ANSI_SQL_SYNTAX$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANSI_SQL_SYNTAX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ANSI_SQL_SYNTAX"
          Description="A switch between ANSI and Oracle SQL syntax"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ENABLE_PARALLEL_DML$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_PARALLEL_DML'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.ENABLE_PARALLEL_DML"
          Description="Determine if PDML is enabled at runtime."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$AUTHID$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTHID'"
        >
          <usageType owb:object="AUTHID3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.AUTHID"
          Description="Generate the map with selected AUTHID option. Package will be executed with the permissions defined by the AUTHID clause rather than the package owner&#x27;s permissions."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$USE_ENCLOSURE_CHAR$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_ENCLOSURE_CHAR'"
        >
          <usageType owb:object="USE_ENCLOSURE_CHAR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USEENCLOSURECHAR"
          Description="Generate codes useing delimited identifier for code template mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$PLSQL_CODE_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLSQL_CODE_TYPE'"
        >
          <usageType owb:object="PLSQL_CODE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.PLSQL_CODE_TYPE"
          Description="It specifies the compilation mode for PL/SQL library unit."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_RUNTIME_CONNECTION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS.RUNTIMECONNECTION"
          Description="Runtime schema connection info for debug."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPKMMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$MAP_CHUNKING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAP_CHUNKING_TYPE'"
        >
          <usageType owb:object="MAP_CHUNKING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.MAPCHUNKINGTYPE"
          Description="The chunking type for this this map."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$PARALLEL_CHUNKING_OPTIONS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_CHUNKING_OPTIONS'"
        >
          <usageType owb:object="ParallelChunkingOptions.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPKMMap.DEF$PARALLEL_CHUNKING_OPTIONS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_SQLLOADER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SCRIPT_TYPE_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PACKAGE'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SCRIPT_LANGUAGE_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLLOADER'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SCRIPT_ROLE_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'CTL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$MEDIATOR_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$PRIORITY_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[3]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$OPERATING_MODES_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'Default'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$DEBUG_OPERATING_MODES_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DEBUG_OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'operatingModeSetDebug,operatingModeRowDebug'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$SIGNATURE_KEYS_2">
        <owb:instantiate owb:object="CMPKMMap.DEF$IMPLEMENTATION_OPTION_SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DEFAULT_PURGE_GROUP,AUDIT'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SQLLOADERSTEP'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$Platform_4">
        <owb:instantiate owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$LOG_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_LOCATION'"
        >
          <usageType owb:object="LOG_FILE_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOGFILELOC"
          Description="The log file location."
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$LOG_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOGFILE"
          Description="The log file name."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CONTINUE_LOAD$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTINUE_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTINUELOAD"
          Description="Continue Load"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$NLS_CHARACTERSET$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NLS_CHARACTERSET'"
        >
          <usageType owb:object="NLS_CHARACTERSET2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CHARACTERSET"
          Description="Nls Characterset"
          DynamicDefault="oracle.wh.service.impl.flatfile.component.SqlLoaderNlsCharSetValue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DIRECT_MODE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIRECT_MODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOADMODEDIRECT"
          Description="Direct Mode"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$OPERATION_RECOVERABLE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPERATION_RECOVERABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RECOVERABLE"
          Description="Operation Recoverable"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$PERFORM_PARALLEL_LOAD$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERFORM_PARALLEL_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.PARALLEL"
          Description="Perform Parallel Load"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ERRORS_ALLOWED$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERRORS_ALLOWED'"
        >
          <usageType owb:object="ERRORS_ALLOWED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.ERRORS"
          Description="Number of errors to allow"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$RECORDS_TO_SKIP$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORDS_TO_SKIP'"
        >
          <usageType owb:object="RECORDS_TO_SKIP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP"
          Description="Number of logical records to skip"
          DynamicDefault="oracle.wh.service.impl.flatfile.component.SqlLoaderSkipRecordsValue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$RECORDS_TO_LOAD$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORDS_TO_LOAD'"
        >
          <usageType owb:object="RECORDS_TO_LOAD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOAD"
          Description="Number of logical records to load. The default value of 0 indicates to load all records."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$ROWS_PER_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWS_PER_COMMIT'"
        >
          <usageType owb:object="ROWS_PER_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.COMMITROWS"
          Description="Rows per Commit"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$READ_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'READ_SIZE'"
        >
          <usageType owb:object="READ_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.READSIZE"
          Description="The size of the read buffer"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$BIND_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BIND_SIZE'"
        >
          <usageType owb:object="BIND_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BINDSIZE"
          Description="Bind Size"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$READ_BUFFERS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'READ_BUFFERS'"
        >
          <usageType owb:object="READ_BUFFERS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.READBUFFERS"
          Description="The Number of Buffers"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$COLUMNARRAYROWS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COLUMNARRAYROWS'"
        >
          <usageType owb:object="COLUMNARRAYROWS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.COLUMNARRAYROWS"
          Description="Number of rows for direct path column array"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$MULTITHREADING$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MULTITHREADING'"
        >
          <usageType owb:object="MULTITHREADING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.MULTITHREADING"
          Description="Use multithreading in direct path"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$RESUMABLE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESUMABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE"
          Description="Enable or disable resumable for current session"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$RESUMABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESUMABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE_NAME"
          Description="Text string to help identify resumable statement"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$RESUMABLE_TIMEOUT$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RESUMABLE_TIMEOUT'"
        >
          <usageType owb:object="RESUMABLE_TIMEOUT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RESUMABLE_TIMEOUT"
          Description="Wait time (in seconds) for RESUMABLE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_HEADER$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_HEADER'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSHEADER"
          Description="Suppresses the SQL*Loader header messages that normally appear on the screen"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_FEEDBACK$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_FEEDBACK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSFEEDBACK"
          Description="Suppresses the &#x22;commit point reached&#x22; feedback messages that normally appear on the screen"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSERRORS"
          Description="Suppresses the data error messages in the log file that occur when a record generates an Oracle error that causes it to be written to the bad file"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_DISCARDS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_DISCARDS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSDISCARDS"
          Description="Suppresses the messages in the log file for each record written to the discard file"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SUPRESS_PARTITIONS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPRESS_PARTITIONS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SUPRESSPARTITIONS"
          Description="Disables writing the per-partition statistics to the log file during a direct load of a partitioned table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SKIP_INDEX_MAINTENANCE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SKIP_INDEX_MAINTENANCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP_INDEX_MAINTENANCE"
          Description="Do not maintain indexes, mark affected indexes as unusable"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SKIP_UNUSABLE_INDEXES$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SKIP_UNUSABLE_INDEXES'"
        >
          <usageType owb:object="SKIP_UNUSABLE_INDEXES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.SKIP_UNUSABLE_INDEXES"
          Description="Disallow/allow unusable indexes or index partitions"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$STREAM_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STREAM_SIZE'"
        >
          <usageType owb:object="STREAM_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.STREAMSIZE"
          Description="Size of direct path stream buffer in bytes"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$PRESERVE_BLANKS$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRESERVE_BLANKS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.PRESERVEBLANKS"
          Description="Preserve Blanks"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DATABASE_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.FILE"
          Description="Database file name from which to allocate extents"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DELIMITED_FILE_RECORD_TERMINATION$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DELIMITED_FILE_RECORD_TERMINATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.RECORDTERMINATION"
          Description="This property has been deprecated.  Please set the record delimiter in the Flat File Sample Wizard or Property Sheet."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CONTROL_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FILE_LOCATION'"
        >
          <usageType owb:object="CONTROL_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTROLFILELOC"
          Description="The Control File Location"
          DynamicDefault="oracle.wh.repos.impl.environment.SqlLoaderLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$CONTROL_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.CONTROLFILE"
          Description="The control file name used in TCL generation"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$GENERATION_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPKMMap.DEF$GENERATION_MODE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$BYTE_ORDER$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BYTE_ORDER'"
        >
          <usageType owb:object="BYTE_ORDER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BYTEORDER"
          Description="The byte order of the data file"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$BYTE_ORDER_MARK$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BYTE_ORDER_MARK'"
        >
          <usageType owb:object="BYTE_ORDER_MARK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.BYTEORDERMARK"
          Description="Check for byte order mark"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$LOAD_LAST_FIELD_AS_PIECED$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_LAST_FIELD_AS_PIECED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.SQLLOADERPARAMS.LOADLASTFIELDASPIECED"
          Description="Load last field with PIECED keyword"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$AUDIT$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUDIT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.RUNTIMEPARAMS.AUDIT"
          Description="Perform audit when the step is executed."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$DEFAULT_PURGE_GROUP_2$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SOURCE_DATA_FILE$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE'"
        >
          <usageType owb:object="CMPSqlLoaderDataFile.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPKMMap.DEF$CFG$GENERIC:UNDEFINED">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:UNDEFINED'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SQLLOADERSTEP'"
        Description="'#UNDEFINED'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$Platform_5">
        <owb:instantiate owb:object="CMPKMMap.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPKMMap.DEF$SOURCE_DATA_FILE_2$Usage">
        <owb:instantiate
          owb:object="CMPKMMap.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE'"
        >
          <usageType owb:object="CMPSqlLoaderDataFile.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.SQLLOADERSTEP.DATAFILE"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPKMMap.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPKMMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'BIND_SIZE,COLUMNARRAYROWS,DIRECT_MODE,ERRORS_ALLOWED,RECORDS_TO_LOAD,MULTITHREADING,PERFORM_PARALLEL_LOAD,READ_SIZE,RESUMABLE,RESUMABLE_NAME,RESUMABLE_TIMEOUT,ROWS_PER_COMMIT,SUPRESS_HEADER,SUPRESS_FEEDBACK,SUPRESS_ERRORS,SUPRESS_DISCARDS,SUPRESS_PARTITIONS,RECORDS_TO_SKIP,SKIP_INDEX_MAINTENANCE,SKIP_UNUSABLE_INDEXES,STREAM_SIZE,OPERATION_RECOVERABLE,CONTINUE_LOAD,NLS_CHARACTERSET,BYTE_ORDER,BYTE_ORDER_MARK,READ_BUFFERS,PRESERVE_BLANKS,LOAD_LAST_FIELD_AS_PIECED,DATABASE_FILE_NAME,CONTROL_FILE_LOCATION,CONTROL_FILE_NAME,LOG_FILE_LOCATION,LOG_FILE_NAME,GENERATION_MODE,DELIMITED_FILE_RECORD_TERMINATION,AUDIT,DEFAULT_PURGE_GROUP'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPKMMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMap BEG -->
  <ClassDefinition owb:InternalName="CMPMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$Platform">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPMap.DEF$EXECUTION_TYPE">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTION_TYPE'">
        <type owb:object="EXECUTION_TYPE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executionType"
        Description="This defines whether the execution type is BATCH or TRICKLE"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMap.DEF$MAX_CHUNK_ITERATOR_COUNT">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_CHUNK_ITERATOR_COUNT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxChunkIteratorCount"
        Description="The maximum number of chunking iterations allowed for this map, if chunking is switched on for any source"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMap.DEF$STOP_CHUNKING_IF_NO_DATA">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STOP_CHUNKING_IF_NO_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stopChunkingIfNoData"
        Description="Stop chunk processing if no rows are processed for a given chunk iterator value (serial chunking only)"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMap.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMap.DEF$GENERATION_LANGUAGE">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_LANGUAGE'">
        <type owb:object="GENERATION_LANGUAGE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationLanguage"
        Description="The language that will be generated for this map"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMap.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.wizards.MappingWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.MappingEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$PropertyInspectionListener">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyInspectionListener'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.inspector.MapPropertyInspectionListener'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMap.DEF$SELECTOR">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SELECTOR'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.metadata.MapSelector'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMap.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMap.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMap.DEF$EXECUTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTION_TYPE'"
        >
          <usageType owb:object="EXECUTION_TYPE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.EXECUTION_TYPE"
          Description="This defines whether the execution type is BATCH or TRICKLE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMap.DEF$MAX_CHUNK_ITERATOR_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_CHUNK_ITERATOR_COUNT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.MAX_CHUNK_ITERATOR_COUNT"
          Description="The maximum number of chunking iterations allowed for this map, if chunking is switched on for any source"
          DefaultValueString="'50'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMap.DEF$STOP_CHUNKING_IF_NO_DATA$Usage">
        <owb:instantiate
          owb:object="CMPMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STOP_CHUNKING_IF_NO_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.STOP_CHUNKING_IF_NO_DATA"
          Description="Stop chunk processing if no rows are processed for a given chunk iterator value (serial chunking only)"
          DefaultValueString="'true'"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMap.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPMap.DEF$STOP_CHUNKING_IF_NO_DATA$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMap.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMap.DEF$Platform_3">
        <owb:instantiate owb:object="CMPMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMap.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMap.DEF$GENERATION_LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_LANGUAGE'"
        >
          <usageType owb:object="GENERATION_LANGUAGE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_LANGUAGE"
          Description="The language that will be generated for this map"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMap.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPMap.DEF$GENERATION_LANGUAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMap.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttribute BEG -->
  <ClassDefinition owb:InternalName="CMPMapAttribute.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$DATATYPE_INFO$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATATYPE_INFO'"
        definitionKey="'GENERIC.ATTRIBUTE.DATATYPE_GROUP'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$LOADING_PROPERTIES$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOADING_PROPERTIES'"
        definitionKey="'DATAENTITY.INOUTGRP.ATTRIBUTE.LOADINGPROPERTIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'KNOWLEDGE_MODULE_TAGS'"
        definitionKey="'DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_METADATA_TAGS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$CKM_CONTROL$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CKM_CONTROL'"
        definitionKey="'DATAENTITY.INOUTGRP.ATTRIBUTE.CKM_CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$CONSTRAINTS$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONSTRAINTS'"
        definitionKey="'DATAENTITY.INOUTGRP.ATTRIBUTE.CONSTRAINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LEVEL_PROPERTIES'"
        definitionKey="'LEVEL.INOUTGRP.ATTRIBUTE.LEVELPROPERTIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'AW_LEVEL_PROPERTIES'"
        definitionKey="'LEVEL.INOUTGRP.ATTRIBUTE.AWPROPERTIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$OUTPUTS$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OUTPUTS'"
        definitionKey="'FUNCTION.OUTPUT.PARAMGROUP1'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$INPUTS$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'INPUTS'"
        definitionKey="'FUNCTION.INPUT.PARAMGROUP1'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$INPUT$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'INPUT'"
        definitionKey="'LOOKUP.INPUTGROUP.PARAMGROUP1'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$MAPPING_PARAMETER_PROPERTIES$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MAPPING_PARAMETER_PROPERTIES'"
        definitionKey="'MAPPING_INPUT_PARAMETERS.OUTPUTGROUP.PARAMETER.PROPERTIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$NAME-ADDRESS$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'NAME-ADDRESS'"
        definitionKey="'NAMEADDRESS.OUTPUT.PARAMGROUP1'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttribute.DEF$MERGE_ATTR$G">
      <owb:instantiate
        owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MERGE_ATTR'"
        definitionKey="'MATCHMERGE.MM_XREFGRP.ATTRIBUTE.GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$DATA_TYPE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_TYPE'">
        <type owb:object="DATA_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataType"
      >
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$DATATYPE_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$Precision">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'Precision'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="precision"
      >
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$DATATYPE_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$Scale">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'Scale'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="scale"
      >
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$DATATYPE_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$Length">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'Length'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="length"
      >
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$DATATYPE_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FRACTIONAL_SECONDS_PRECISION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FRACTIONAL_SECONDS_PRECISION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fractionalSecondsPrecision"
      >
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$DATATYPE_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$MCM_MATCH_VALUE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MCM_MATCH_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mcmMatchValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_COLUMN_WHEN_INSERTING_ROW">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_COLUMN_WHEN_INSERTING_ROW'">
        <type owb:object="LOAD_COLUMN_WHEN_INSERTING_ROW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadColumnWhenInsertingRow"
        Description="A boolean value to indicate whether this attribute will particiate in the insert load operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_COLUMN_WHEN_UPDATING_ROW">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_COLUMN_WHEN_UPDATING_ROW'">
        <type owb:object="LOAD_COLUMN_WHEN_UPDATING_ROW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadColumnWhenUpdatingRow"
        Description="A boolean value to indicate whether this attribute will particiate in the update load operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$MATCH_COLUMN_WHEN_UPDATING_ROW">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_COLUMN_WHEN_UPDATING_ROW'">
        <type owb:object="MATCH_COLUMN_WHEN_UPDATING_ROW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchColumnWhenUpdatingRow"
        Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the update load operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$UPDATE_OPERATION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UPDATE_OPERATION'">
        <type owb:object="UPDATE_OPERATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="updateOperation"
        Description="The computation to be performed on this attribute between the incoming data and the existing data on the target during the update load operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$MATCH_COLUMN_WHEN_DELETING_ROW">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_COLUMN_WHEN_DELETING_ROW'">
        <type owb:object="MATCH_COLUMN_WHEN_DELETING_ROW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchColumnWhenDeletingRow"
        Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the delete load operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_1">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_USER_DEFINED_1'">
        <type owb:object="CODE_TEMPLATE_USER_DEFINED_1_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateUserDefined1"
        Description="A boolean value indicating whether this attribute will be included in code template functions using the UD1 tag."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_2">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_USER_DEFINED_2'">
        <type owb:object="CODE_TEMPLATE_USER_DEFINED_2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateUserDefined2"
        Description="A boolean value indicating whether this attribute will be included in code template functions using the UD2 tag."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_3">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_USER_DEFINED_3'">
        <type owb:object="CODE_TEMPLATE_USER_DEFINED_3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateUserDefined3"
        Description="A boolean value indicating whether this attribute will be included in code template functions using the UD3 tag."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_4">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_USER_DEFINED_4'">
        <type owb:object="CODE_TEMPLATE_USER_DEFINED_4_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateUserDefined4"
        Description="A boolean value indicating whether this attribute will be included in code template functions using the UD4 tag."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_5">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_USER_DEFINED_5'">
        <type owb:object="CODE_TEMPLATE_USER_DEFINED_5_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateUserDefined5"
        Description="A boolean value indicating whether this attribute will be included in code template functions using the UD5 tag."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_UPDATE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_UPDATE'">
        <type owb:object="CODE_TEMPLATE_UPDATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateUpdate"
        Description="A boolean value indicating whether this attribute will be included in code template functions using the UPD tag."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_SCD">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CODE_TEMPLATE_SCD'">
        <type owb:object="CODE_TEMPLATE_SCD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="codeTemplateScd"
        Description="Slowly changing dimension behavior for this attribute."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$KNOWLEDGE_MODULE_TAGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CONTROL_STATIC">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_STATIC'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlStatic"
        Description="If the Control Code Template is used, this constraint will be used in the static control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$CONTROL_FLOW">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FLOW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFlow"
        Description="If the Control Code Template is used, this constraint will be used in the flow control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$ATTR_NOT_NULL">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTR_NOT_NULL'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attrNotNull"
        Description="If the Control Code Template is used, this constraint will be used in the flow control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$CONSTRAINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_MATCHING">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_MATCHING'">
        <type owb:object="LOAD_MATCHING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadMatching"
        Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the load operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$REMOVE_MATCHING">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOVE_MATCHING'">
        <type owb:object="REMOVE_MATCHING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="removeMatching"
        Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the remove operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOADING_FLAG">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_FLAG'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingFlag"
        Description="A boolean value to indicate whether this attribute will particiate in the load operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$HISTORY_ATTRIBUTE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HISTORY_ATTRIBUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="historyAttribute"
        Description="The bound name of the attribute to indicate where the history of the current attribute is to be logged."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$ATTRIBUTE_ROLE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_ROLE'">
        <type owb:object="ATTRIBUTE_ROLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeRole"
        Description="The type of role to indicate how this attribute will be used in history logging. History As Previous Value indicates that this attribute will be used to keep previous value. Surrogate Identifier indicates that this attribute will be used to keep the surrogate identifier. Natural Identifier indicates that this attribute will be used to keep the natural identifier. Effective Time indicates that this attribute will be used as the effective time of the version. Expiration Time indicates that this attribute will be used as the expiration time of the version. Trigger indicates that this attribute will be used to trigger history logging. If none is specified, this attribute will be used to keep current value."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$TYPE_TWO_SCD_TRIGGER">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE_TWO_SCD_TRIGGER'">
        <type owb:object="TYPE_TWO_SCD_TRIGGER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="typeTwoScdTrigger"
        Description="A boolean value to indicate whether this attribute will be used as a slowly changing trigger for SCD type 2 processing."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_RELATIONSHIP_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_RELATIONSHIP_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelRelationshipName"
        Description="The level relationship name associated to this attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCED_LEVEL_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFERENCED_LEVEL_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="referencedLevelName"
        Description="The bound name of the parent level group associated to this attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCED_LEVEL_ATTRIBUTE_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFERENCED_LEVEL_ATTRIBUTE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="referencedLevelAttributeName"
        Description="The bound name of the parent level attribute associated to this attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCING_TYPE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFERENCING_TYPE'">
        <type owb:object="REFERENCING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="referencingType"
        Description="The type of reference to indicate how this attribute participates in resolving existing level relationships and level implementations. If Lookup Reference Attribute is specified, this attribute will be used as lookup attribute upon parent level to resolve level implementations during loading. If Level Relationship Attribute (Snowflake) is specified, this attribute will be directly used as level relationship attribute and no lookup upon parent level would be performed during loading. If Level Relationship Attribute (Star) is specified, this attribute will be directly used as level relationship attribute, as well as lookup attribute upon parent level to resolve level implementations during loading. If none is specified, this attribute does not participate in any level relationship."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOOKUP_MATCHING">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOOKUP_MATCHING'">
        <type owb:object="LOOKUP_MATCHING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lookupMatching"
        Description="A boolean value to indicate whether this attribute will be used to construct the lookup condition to resolve level reference between the incoming child data and the existing parent data on the target during the selected operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$SKIP_LEVEL_DIMENSION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SKIP_LEVEL_DIMENSION'">
        <type owb:object="SKIP_LEVEL_DIMENSION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="skipLevelDimension"
        Description="Does this represent a skip level Hierarchy."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$DIMENSION_ATTRIBUTE_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIMENSION_ATTRIBUTE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dimensionAttributeName"
        Description="The dimension attribute referred to."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_ATTRIBUTE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelAttributeName"
        Description="The level attribute name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$DEFAULT_VALUE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultValue"
        Description="The level attribute default value used when creating a default parent."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$BINDING_COLUMN_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BINDING_COLUMN_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bindingColumnName"
        Description="The name of the column that is bound to the corresponding dimension attribute for this attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_ON_UPDATE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_ON_UPDATE'">
        <type owb:object="LOAD_ON_UPDATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadOnUpdate"
        Description="A boolean value to indicate whether this attribute will be loaded on update."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_ON_INSERT">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_ON_INSERT'">
        <type owb:object="LOAD_ON_INSERT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadOnInsert"
        Description="A boolean value to indicate whether this attribute will be loaded on insert."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$NULL_VALUE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullValue"
        Description="The value that will be interpreted as null by the orphan managament load maps.  Default is SQL NULL, specified as unquoted NULL."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PARENTREF_PARENTLEVEL">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_PARENTREF_PARENTLEVEL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelParentrefParentlevel"
        Description="The parent level name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_ISPARENT">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_ATTRIBUTE_ISPARENT'">
        <type owb:object="LEVEL_ATTRIBUTE_ISPARENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelAttributeIsparent"
        Description="The level relationship name associated to this attribute."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PARENTHIERARCHY">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_PARENTHIERARCHY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelParenthierarchy"
        Description="The level relationship name associated to this attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_COLNAME_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_ATTRIBUTE_COLNAME_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelAttributeColnameName"
        Description="The column name in the dimension view this level attribute binds to (applies for AW only)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_LEVEL_INDICATOR_COLNAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_ATTRIBUTE_LEVEL_INDICATOR_COLNAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelAttributeLevelIndicatorColname"
        Description="The column name that indicated the level of the current row."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_OBJECT_ID">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_ATTRIBUTE_OBJECT_ID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelAttributeObjectId"
        Description="The hex object id of the associated level attribute, for use in constructing the AW view or stage table column name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$SOURCE_AGGREGATION_FUNCTION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_AGGREGATION_FUNCTION'">
        <type owb:object="SOURCE_AGGREGATION_FUNCTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceAggregationFunction"
        Description="The source loading aggregation function for the measure."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$LOADING_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$IS_AGGREGATION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_AGGREGATION'">
        <type owb:object="IS_AGGREGATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isAggregation"
        Description="A boolean value to indicate whether the measure associated with this attribute can be aggregated"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$AGGMAP_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AGGMAP_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="aggmapName"
        Description="Aggregation map name associated with measure. Valid only for AW cubes"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$AW_LEVEL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FUNCTION_RETURN">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_RETURN'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionReturn"
        Description="Specifies whether this output is the return value of this function"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$OUTPUTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$IS_OPTIONAL">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_OPTIONAL'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isOptional"
        Description="If true, the input is not required to be connected"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$INPUTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_DATA_TYPE'">
        <type owb:object="FIELD_DATA_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldDataType"
        Description="Data type of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE_LENGTH">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_DATA_TYPE_LENGTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldDataTypeLength"
        Description="Length of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE_PRECISION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_DATA_TYPE_PRECISION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldDataTypePrecision"
        Description="Precision of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE_SCALE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_DATA_TYPE_SCALE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldDataTypeScale"
        Description="Scale of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_START_POSITION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_START_POSITION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldStartPosition"
        Description="Starting position of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_END_POSITION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_END_POSITION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldEndPosition"
        Description="Starting position of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_MASK">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldMask"
        Description="Date mask of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_NULLIF_VALUE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_NULLIF_VALUE'">
        <type owb:object="FIELD_NULLIF_VALUE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldNullifValue"
        Description="NULLIF value of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DEFAULTIF_VALUE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_DEFAULTIF_VALUE'">
        <type owb:object="FIELD_DEFAULTIF_VALUE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldDefaultifValue"
        Description="DEFAULTIF value of the field in the file to which this operator is bound."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$Expression">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'Expression'">
        <type owb:object="getType('ExpressionType')"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expression"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$IS_CAST_TARGET">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_CAST_TARGET'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isCastTarget"
        Description="Specifies if this attribute is the target for cast"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$VALUETYPE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALUETYPE'">
        <type owb:object="VALUETYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="valuetype"
        Description="Specifies the value type of this attribute"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$IS_VARIABLE_EXPRESSION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_VARIABLE_EXPRESSION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isVariableExpression"
        Description="If true, the expression value is stored as a variable, written only when the write condition is true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$VARIABLE_WRITE_CONDITION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARIABLE_WRITE_CONDITION'">
        <type owb:object="VARIABLE_WRITE_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="variableWriteCondition"
        Description="When the condition is true, and this is a variable expression, the variable value is written."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$VARIABLE_INITIAL_VALUE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VARIABLE_INITIAL_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="variableInitialValue"
        Description="The initial value for the variable expression."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$JOIN_INPUT_UOID">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOIN_INPUT_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinInputUoid"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$JOIN_OUTPUT_UOID">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOIN_OUTPUT_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinOutputUoid"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$IN_MATCHING_ATTRIBUTE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IN_MATCHING_ATTRIBUTE'">
        <type owb:object="IN_MATCHING_ATTRIBUTE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inMatchingAttribute"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$SUBQUERY_OUTPUT_MATCHING">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBQUERY_OUTPUT_MATCHING'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subqueryOutputMatching"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$LOOKUP_ATTRIBUTE_ROLE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOOKUP_ATTRIBUTE_ROLE'">
        <type owb:object="LOOKUP_ATTRIBUTE_ROLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lookupAttributeRole"
        Description="The type of role to indicate how this attribute will be used in history logging. History As Previous Value indicates that this attribute will be used to keep previous value. Surrogate Identifier indicates that this attribute will be used to keep the surrogate identifier. Natural Identifier indicates that this attribute will be used to keep the natural identifier. Effective Time indicates that this attribute will be used as the effective time of the version. Expiration Time indicates that this attribute will be used as the expiration time of the version. Trigger indicates that this attribute will be used to trigger history logging. If none is specified, this attribute will be used to keep current value."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$REPRESENTS_LOOKUP_TABLE_COLUMN">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REPRESENTS_LOOKUP_TABLE_COLUMN'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="representsLookupTableColumn"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$COLUMN_USAGE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COLUMN_USAGE'">
        <type owb:object="COLUMN_USAGE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="columnUsage"
        Description="Indicates usage as a pseudo-column or normal table column"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$OUTPUT_COMPONENT">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OUTPUT_COMPONENT'">
        <type owb:object="OUTPUT_COMPONENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="outputComponent"
        Description="Assigns a Name and Address output component to the selected output attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$NAME-ADDRESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$ADDRESS_TYPE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_TYPE'">
        <type owb:object="ADDRESS_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressType"
        Description="You can designate an address type as Normal or Dual. For example, a dual address occurs when a record contains both a street address and a P.O. Box; this is common with business data. A normal address contains only one type of address."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$NAME-ADDRESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$INSTANCE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INSTANCE'">
        <type owb:object="INSTANCE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="instance"
        Description="The instance option is used when an address contains multiple names, you can specify which name in the group should be used. In addition, you can use this option to assign an address type to a miscellaneous address component."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$NAME-ADDRESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$INPUT_ROLE">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INPUT_ROLE'">
        <type owb:object="INPUT_ROLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inputRole"
        Description="Assigns a name-address input role to the selected input attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$NAME-ADDRESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$GROUP_KEY">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GROUP_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="groupKey"
        Description="A boolean value to indicate whether this input attribute is a part of the pivot group key."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$OUTPUT_GROUP_KEY">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OUTPUT_GROUP_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="outputGroupKey"
        Description="A boolean value to indicate whether this output attribute is a part of the pivot group key, which obtains its value from its corresponding input attribute."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$PIVOT_EXPRESSION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PIVOT_EXPRESSION'">
        <type owb:object="PIVOT_EXPRESSION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pivotExpression"
        Description="A comma-separated expression that gives the input attribute to be used for each output row in the pivot group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$TYPE_ATTRIBUTE_NAME">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE_ATTRIBUTE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="typeAttributeName"
        Description="The name of the field of the PLS Record or attribute of the Object Type or column of the ROWTYPE that corresponds to this attribute. This property is not applicable if the return type is TABLE of SCALAR."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$MATCHING_ROW">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCHING_ROW'">
        <type owb:object="MATCHING_ROW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchingRow"
        Description="An positive integer to indicate from which row within the unpivot group this output attribute obtains its data."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$UNPIVOT_EXPRESSION">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UNPIVOT_EXPRESSION'">
        <type owb:object="UNPIVOT_EXPRESSION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="unpivotExpression"
        Description="An expression that gives the input attribute to be used as the output of this attribute."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$IS_PREDEFINED_CONSTANT">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_PREDEFINED_CONSTANT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isPredefinedConstant"
        Description="If true, the constant is a special predefined constant available in the generated code."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttribute.DEF$MERGE_ATTR">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MERGE_ATTR'">
        <type owb:object="MERGE_ATTR_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mergeAttr"
        Description="Related merge attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttribute.DEF$MERGE_ATTR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$DisplayName">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WBMappingParameterImpl_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingParameterObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingParameterObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mappingParameterFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.mapping.CMPMapAttributePropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$SELECTOR">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SELECTOR'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.metadata.MappingGroupSelector'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'GENERIC.ATTRIBUTE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DATA_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_TYPE'"
        >
          <usageType owb:object="DATA_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.DATATYPE"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$DATA_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Precision$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Precision'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.PRECISION"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Precision$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Scale$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Scale'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.SCALE"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Scale$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Length$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Length'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.LENGTH"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Length$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FRACTIONAL_SECONDS_PRECISION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FRACTIONAL_SECONDS_PRECISION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.FRACTIONAL_SECONDS_PRECISION"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$FRACTIONAL_SECONDS_PRECISION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$MCM_MATCH_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MCM_MATCH_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.MCM_MATCH_VALUE"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$MCM_MATCH_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DATA_TYPE,PRECISION,SCALE,LENGTH,FRACTIONAL_SECONDS_PRECISION,FIELD_DATA_TYPE,FIELD_START_POSITION,FIELD_END_POSITION,FIELD_DATA_TYPE_LENGTH,FIELD_DATA_TYPE_PRECISION,FIELD_DATA_TYPE_SCALE,FIELD_MASK,FIELD_NULLIF_VALUE,FIELD_DEFAULTIF_VALUE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:EntityAttributeLoadParams'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.ATTRIBUTE.LOADPARAMS'"
        Description="'#EntityAttributeLoadParams'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_3">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_COLUMN_WHEN_INSERTING_ROW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_COLUMN_WHEN_INSERTING_ROW'"
        >
          <usageType owb:object="LOAD_COLUMN_WHEN_INSERTING_ROW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.INSERTLOADING"
          Description="A boolean value to indicate whether this attribute will particiate in the insert load operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_COLUMN_WHEN_UPDATING_ROW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_COLUMN_WHEN_UPDATING_ROW'"
        >
          <usageType owb:object="LOAD_COLUMN_WHEN_UPDATING_ROW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.UPDATELOADING"
          Description="A boolean value to indicate whether this attribute will particiate in the update load operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$MATCH_COLUMN_WHEN_UPDATING_ROW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_COLUMN_WHEN_UPDATING_ROW'"
        >
          <usageType owb:object="MATCH_COLUMN_WHEN_UPDATING_ROW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.UPDATEMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the update load operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$UPDATE_OPERATION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UPDATE_OPERATION'"
        >
          <usageType owb:object="UPDATE_OPERATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.UPDATEOPERATION"
          Description="The computation to be performed on this attribute between the incoming data and the existing data on the target during the update load operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$MATCH_COLUMN_WHEN_DELETING_ROW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_COLUMN_WHEN_DELETING_ROW'"
        >
          <usageType owb:object="MATCH_COLUMN_WHEN_DELETING_ROW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.DELETEMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the delete load operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_1$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_USER_DEFINED_1'"
        >
          <usageType owb:object="CODE_TEMPLATE_USER_DEFINED_1_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_1"
          Description="A boolean value indicating whether this attribute will be included in code template functions using the UD1 tag."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_USER_DEFINED_2'"
        >
          <usageType owb:object="CODE_TEMPLATE_USER_DEFINED_2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_2"
          Description="A boolean value indicating whether this attribute will be included in code template functions using the UD2 tag."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_3$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_USER_DEFINED_3'"
        >
          <usageType owb:object="CODE_TEMPLATE_USER_DEFINED_3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_3"
          Description="A boolean value indicating whether this attribute will be included in code template functions using the UD3 tag."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_4$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_USER_DEFINED_4'"
        >
          <usageType owb:object="CODE_TEMPLATE_USER_DEFINED_4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_4"
          Description="A boolean value indicating whether this attribute will be included in code template functions using the UD4 tag."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_USER_DEFINED_5$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_USER_DEFINED_5'"
        >
          <usageType owb:object="CODE_TEMPLATE_USER_DEFINED_5_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_USER_DEFINED_5"
          Description="A boolean value indicating whether this attribute will be included in code template functions using the UD5 tag."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_UPDATE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_UPDATE'"
        >
          <usageType owb:object="CODE_TEMPLATE_UPDATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_UPDATE"
          Description="A boolean value indicating whether this attribute will be included in code template functions using the UPD tag."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CODE_TEMPLATE_SCD$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CODE_TEMPLATE_SCD'"
        >
          <usageType owb:object="CODE_TEMPLATE_SCD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.KNOWLEDGE_MOD_SCD"
          Description="Slowly changing dimension behavior for this attribute."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CONTROL_STATIC$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_STATIC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.CKM_CONTROL.CONTROL_STATIC"
          Description="If the Control Code Template is used, this constraint will be used in the static control"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$CONTROL_STATIC$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$CONTROL_FLOW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FLOW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.CKM_CONTROL.CONTROL_FLOW"
          Description="If the Control Code Template is used, this constraint will be used in the flow control"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$CONTROL_FLOW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$ATTR_NOT_NULL$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTR_NOT_NULL'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.INOUTGRP.ATTRIBUTE.ATTR_NOT_NULL"
          Description="If the Control Code Template is used, this constraint will be used in the flow control"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$ATTR_NOT_NULL$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SlowlyChangingEntityAttributeLoadParams'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SLOWLYCHANGINGENTITY.ATTRIBUTE'"
        Description="'#SlowlyChangingEntityAttributeLoadParams'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_4">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_MATCHING$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_MATCHING'"
        >
          <usageType owb:object="LOAD_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.ATTRIBUTE.LOADMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the load operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REMOVE_MATCHING$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOVE_MATCHING'"
        >
          <usageType owb:object="REMOVE_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.ATTRIBUTE.REMOVEMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the remove operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOADING_FLAG$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_FLAG'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.ATTRIBUTE.LOADING"
          Description="A boolean value to indicate whether this attribute will particiate in the load operation."
          DefaultValueString="'YES'"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$LOADING_FLAG$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$HISTORY_ATTRIBUTE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HISTORY_ATTRIBUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.ATTRIBUTE.HISTORYOFCOLUMN"
          Description="The bound name of the attribute to indicate where the history of the current attribute is to be logged."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$ATTRIBUTE_ROLE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_ROLE'"
        >
          <usageType owb:object="ATTRIBUTE_ROLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.ATTRIBUTE.TAG"
          Description="The type of role to indicate how this attribute will be used in history logging. History As Previous Value indicates that this attribute will be used to keep previous value. Surrogate Identifier indicates that this attribute will be used to keep the surrogate identifier. Natural Identifier indicates that this attribute will be used to keep the natural identifier. Effective Time indicates that this attribute will be used as the effective time of the version. Expiration Time indicates that this attribute will be used as the expiration time of the version. Trigger indicates that this attribute will be used to trigger history logging. If none is specified, this attribute will be used to keep current value."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$TYPE_TWO_SCD_TRIGGER$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE_TWO_SCD_TRIGGER'"
        >
          <usageType owb:object="TYPE_TWO_SCD_TRIGGER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.TYPE_TWO_SCD_TRIGGER"
          Description="A boolean value to indicate whether this attribute will be used as a slowly changing trigger for SCD type 2 processing."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_RELATIONSHIP_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_RELATIONSHIP_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.RELATIONSHIPNAME"
          Description="The level relationship name associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCED_LEVEL_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCED_LEVEL_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.REFERENCEDTABLE"
          Description="The bound name of the parent level group associated to this attribute."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCED_LEVEL_ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCED_LEVEL_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.REFERENCEDCOLUMN"
          Description="The bound name of the parent level attribute associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCING_TYPE'"
        >
          <usageType owb:object="REFERENCING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.REFERENCING"
          Description="The type of reference to indicate how this attribute participates in resolving existing level relationships and level implementations. If Lookup Reference Attribute is specified, this attribute will be used as lookup attribute upon parent level to resolve level implementations during loading. If Level Relationship Attribute (Snowflake) is specified, this attribute will be directly used as level relationship attribute and no lookup upon parent level would be performed during loading. If Level Relationship Attribute (Star) is specified, this attribute will be directly used as level relationship attribute, as well as lookup attribute upon parent level to resolve level implementations during loading. If none is specified, this attribute does not participate in any level relationship."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOOKUP_MATCHING$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOOKUP_MATCHING'"
        >
          <usageType owb:object="LOOKUP_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.LOOKUPMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the lookup condition to resolve level reference between the incoming child data and the existing parent data on the target during the selected operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$SKIP_LEVEL_DIMENSION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SKIP_LEVEL_DIMENSION'"
        >
          <usageType owb:object="SKIP_LEVEL_DIMENSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.ISSKIPLEVEL"
          Description="Does this represent a skip level Hierarchy."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DIMENSION_ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.REFDIMATTR"
          Description="The dimension attribute referred to."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.ATTRNAME"
          Description="The level attribute name."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DEFAULT_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.DEFAULTVALUE"
          Description="The level attribute default value used when creating a default parent."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BINDING_COLUMN_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BINDING_COLUMN_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.BINDINGCOLUMN"
          Description="The name of the column that is bound to the corresponding dimension attribute for this attribute."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_ON_UPDATE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_ON_UPDATE'"
        >
          <usageType owb:object="LOAD_ON_UPDATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.LOADONUPDATE"
          Description="A boolean value to indicate whether this attribute will be loaded on update."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_ON_INSERT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_ON_INSERT'"
        >
          <usageType owb:object="LOAD_ON_INSERT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.LOADONINSERT"
          Description="A boolean value to indicate whether this attribute will be loaded on insert."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$NULL_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.NULL_VALUE"
          Description="The value that will be interpreted as null by the orphan managament load maps.  Default is SQL NULL, specified as unquoted NULL."
          DefaultValueString="'NULL'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PARENTREF_PARENTLEVEL$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_PARENTREF_PARENTLEVEL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.PARENTLEVEL"
          Description="The parent level name."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_ISPARENT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_ISPARENT'"
        >
          <usageType owb:object="LEVEL_ATTRIBUTE_ISPARENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.ISPARENT"
          Description="The level relationship name associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PARENTHIERARCHY$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_PARENTHIERARCHY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.PARENTHIERARCHY"
          Description="The level relationship name associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_COLNAME_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_COLNAME_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.COLNAME_NAME"
          Description="The column name in the dimension view this level attribute binds to (applies for AW only)."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_LEVEL_INDICATOR_COLNAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_LEVEL_INDICATOR_COLNAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.LEVEL_INDICATOR_COLNAME"
          Description="The column name that indicated the level of the current row."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_OBJECT_ID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_OBJECT_ID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.LEVEL_ATTRIBUTE_OBJECT_ID"
          Description="The hex object id of the associated level attribute, for use in constructing the AW view or stage table column name."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FactEntityAttributeLoadParams'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FACTENTITY.ATTRIBUTE'"
        Description="'#FactEntityAttributeLoadParams'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_5">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOAD_MATCHING_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_MATCHING'"
        >
          <usageType owb:object="LOAD_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.LOADMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the load operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REMOVE_MATCHING_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOVE_MATCHING'"
        >
          <usageType owb:object="REMOVE_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.REMOVEMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the matching criteria between the incoming data and the existing data on the target during the remove operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOADING_FLAG_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_FLAG'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.LOADING"
          Description="A boolean value to indicate whether this attribute will particiate in the load operation."
          DefaultValueString="'YES'"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$LOADING_FLAG_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$HISTORY_ATTRIBUTE_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HISTORY_ATTRIBUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.HISTORYOFCOLUMN"
          Description="The bound name of the attribute to indicate where the history of the current attribute is to be logged."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$ATTRIBUTE_ROLE_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_ROLE'"
        >
          <usageType owb:object="ATTRIBUTE_ROLE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.TAG"
          Description="The type of role to indicate how this attribute will be used in history logging. History As Previous Value indicates that this attribute will be used to keep previous value. Surrogate Identifier indicates that this attribute will be used to keep the surrogate identifier. Natural Identifier indicates that this attribute will be used to keep the natural identifier. Effective Time indicates that this attribute will be used as the effective time of the version. Expiration Time indicates that this attribute will be used as the expiration time of the version. Trigger indicates that this attribute will be used to trigger history logging. If none is specified, this attribute will be used to keep current value."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$SKIP_LEVEL_DIMENSION_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SKIP_LEVEL_DIMENSION'"
        >
          <usageType owb:object="SKIP_LEVEL_DIMENSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.ISSKIPLEVEL"
          Description="Does this represent a skip level Hierarchy."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DIMENSION_ATTRIBUTE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.REFDIMATTR"
          Description="The dimension attribute referred to."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.ATTRNAME"
          Description="The level attribute name."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$SOURCE_AGGREGATION_FUNCTION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_AGGREGATION_FUNCTION'"
        >
          <usageType owb:object="SOURCE_AGGREGATION_FUNCTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.INOUTGRP.ATTRIBUTE.SOURCE_AGGREGATION_FUNCTION"
          Description="The source loading aggregation function for the measure."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$UPDATE_OPERATION_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UPDATE_OPERATION'"
        >
          <usageType owb:object="UPDATE_OPERATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.INOUTGRP.ATTRIBUTE.UPDATEOPERATION"
          Description="The computation to be performed on this attribute between the incoming data and the existing data on the target during the update load operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_RELATIONSHIP_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_RELATIONSHIP_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.RELATIONSHIPNAME"
          Description="The level relationship name associated to this attribute."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCED_LEVEL_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCED_LEVEL_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.REFERENCEDTABLE"
          Description="The bound name of the parent level group associated to this attribute."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCED_LEVEL_ATTRIBUTE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCED_LEVEL_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.REFERENCEDCOLUMN"
          Description="The bound name of the parent level attribute associated to this attribute."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REFERENCING_TYPE_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCING_TYPE'"
        >
          <usageType owb:object="REFERENCING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.REFERENCING"
          Description="The type of reference to indicate how this attribute participates in resolving existing level relationships and level implementations. If Lookup Reference Attribute is specified, this attribute will be used as lookup attribute upon parent level to resolve level implementations during loading. If Level Relationship Attribute (Snowflake) is specified, this attribute will be directly used as level relationship attribute and no lookup upon parent level would be performed during loading. If Level Relationship Attribute (Star) is specified, this attribute will be directly used as level relationship attribute, as well as lookup attribute upon parent level to resolve level implementations during loading. If none is specified, this attribute does not participate in any level relationship."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOOKUP_MATCHING_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOOKUP_MATCHING'"
        >
          <usageType owb:object="LOOKUP_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.LOOKUPMATCHING"
          Description="A boolean value to indicate whether this attribute will be used to construct the lookup condition to resolve level reference between the incoming child data and the existing parent data on the target during the selected operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DEFAULT_VALUE_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.DEFAULTVALUE"
          Description="The level attribute default value used when creating a default parent."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BINDING_COLUMN_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BINDING_COLUMN_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.BINDINGCOLUMN"
          Description="The name of the column that is bound to the corresponding cube attribute for this attribute."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$NULL_VALUE_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.POLICIES.NULL_VALUE"
          Description="The value that will be interpreted as null by the orphan managament load maps.  Default is SQL NULL, specified as unquoted NULL."
          DefaultValueString="'NULL'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PARENTREF_PARENTLEVEL_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_PARENTREF_PARENTLEVEL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.PARENTLEVEL"
          Description="The level relationship name associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_ISPARENT_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_ISPARENT'"
        >
          <usageType owb:object="LEVEL_ATTRIBUTE_ISPARENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.ISPARENT"
          Description="The level relationship name associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_PARENTHIERARCHY_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_PARENTHIERARCHY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.PARENTHIERARCHY"
          Description="The level relationship name associated to this attribute."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_COLNAME_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_COLNAME_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.COLNAME_NAME"
          Description="The column name in the dimension view this level attribute binds to (applies for AW only)."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LEVEL_ATTRIBUTE_LEVEL_INDICATOR_COLNAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_ATTRIBUTE_LEVEL_INDICATOR_COLNAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.ATTRIBUTE.LEVEL_INDICATOR_COLNAME"
          Description="The column name that indicated the level of the current row."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IS_AGGREGATION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_AGGREGATION'"
        >
          <usageType owb:object="IS_AGGREGATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.ISAGGREGATION"
          Description="A boolean value to indicate whether the measure associated with this attribute can be aggregated"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$AGGMAP_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AGGMAP_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.ATTRIBUTE.AGGMAP_NAME"
          Description="Aggregation map name associated with measure. Valid only for AW cubes"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInoutAttributeProperties">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FunctionComponentBaseInoutAttributeProperties'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUT.ATTRIBUTE'"
        Description="'#FunctionComponentBaseInoutAttributeProperties'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_6">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInoutAttributeProperties"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInoutAttributeProperties"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FunctionComponentBaseOutputAttributeProperties'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUT.ATTRIBUTE'"
        Description="'#FunctionComponentBaseOutputAttributeProperties'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_7">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME_3$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FUNCTION_RETURN$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_RETURN'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.OUTPUTPARAM.IS_RESULT"
          Description="Specifies whether this output is the return value of this function"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FunctionComponentBaseInputAttributeProperties'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUT.ATTRIBUTE'"
        Description="'#FunctionComponentBaseInputAttributeProperties'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_8">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME_4$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IS_OPTIONAL$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_OPTIONAL'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.INPUTPARAM.IS_OPTIONAL"
          Description="If true, the input is not required to be connected"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DEFAULT_VALUE_3$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.ATTRIBUTE.DEFAULT_VALUE"
          Description="The Default Value for the function input parameter"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FlatFile.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FILE.RECORD.FIELD'"
        Description="'#FlatFile.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_9">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_DATA_TYPE'"
        >
          <usageType owb:object="FIELD_DATA_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.DATA_TYPE"
          Description="Data type of the field in the file to which this operator is bound."
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE_LENGTH$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_DATA_TYPE_LENGTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.LENGTH"
          Description="Length of the field in the file to which this operator is bound."
          DefaultValueString="'0'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE_PRECISION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_DATA_TYPE_PRECISION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.PRECISION"
          Description="Precision of the field in the file to which this operator is bound."
          DefaultValueString="'0'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DATA_TYPE_SCALE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_DATA_TYPE_SCALE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.SCALE"
          Description="Scale of the field in the file to which this operator is bound."
          DefaultValueString="'0'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_START_POSITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_START_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.START_POSITION"
          Description="Starting position of the field in the file to which this operator is bound."
          DefaultValueString="'0'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_END_POSITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_END_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.END_POSITION"
          Description="Starting position of the field in the file to which this operator is bound."
          DefaultValueString="'0'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_MASK$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.MASK"
          Description="Date mask of the field in the file to which this operator is bound."
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_NULLIF_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_NULLIF_VALUE'"
        >
          <usageType owb:object="FIELD_NULLIF_VALUE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.NULLIF"
          Description="NULLIF value of the field in the file to which this operator is bound."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$FIELD_DEFAULTIF_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_DEFAULTIF_VALUE'"
        >
          <usageType owb:object="FIELD_DEFAULTIF_VALUE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.FIELD.PARAMETERS.DEFAULTIF"
          Description="DEFAULTIF value of the field in the file to which this operator is bound."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PseudoColumn.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PseudoColumn.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATA_GENERATOR.OUTPUT.ATTRIBUTE'"
        Description="'#PseudoColumn.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_10">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PseudoColumn.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Expression$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PseudoColumn.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Expression'"
        >
          <usageType owb:object="getType('ExpressionType')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.EXPRESSION"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Expression$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:AdvancedQueue.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:AdvancedQueue.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ADVANCEDQUEUE.INOUTGRP.ATTRIBUTE'"
        Description="'#AdvancedQueue.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_11">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AdvancedQueue.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME_5$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AdvancedQueue.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:AnydataCast.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:AnydataCast.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ANYDATACAST.OUTPUTGROUP.ATTRIBUTE'"
        Description="'#AnydataCast.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_12">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AnydataCast.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IS_CAST_TARGET$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AnydataCast.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CAST_TARGET'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ANYDATACAST.OUTPUTGROUP.ATTRIBUTE.DEFAULT.IS_TARGET"
          Description="Specifies if this attribute is the target for cast"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:LCRCast.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:LCRCast.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LCRCAST.OUTGROUP.ATTRIBUTE'"
        Description="'#LCRCast.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_13">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:LCRCast.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME_6$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:LCRCast.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$VALUETYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:LCRCast.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALUETYPE'"
        >
          <usageType owb:object="VALUETYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LCRCAST.OUTPUTGROUP.ATTRIBUTE.DEFAULT.VALUETYPE"
          Description="Specifies the value type of this attribute"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Aggregation.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Aggregation.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXPRESSION.OUTPUT.ATTRIBUTE'"
        Description="'#Aggregation.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_14">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Aggregation.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Expression_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Aggregation.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Expression'"
        >
          <usageType owb:object="getType('ExpressionType')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.EXPRESSION"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Expression_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Dimension.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Dimension.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.DIMENSION.ATTRIBUTE'"
        Description="'#Dimension.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_15">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Dimension.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Dimension.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Dimension.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.DIMENSION.ATTRIBUTE_ERROR'"
        Description="'#Dimension.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_16">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Dimension.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:ExpressionTransform.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ExpressionTransform.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXPRESSION.OUTPUT.ATTRIBUTE'"
        Description="'#ExpressionTransform.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_17">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:ExpressionTransform.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Expression_3$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:ExpressionTransform.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Expression'"
        >
          <usageType owb:object="getType('ExpressionType')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.EXPRESSION"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Expression_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IS_VARIABLE_EXPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:ExpressionTransform.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_VARIABLE_EXPRESSION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPRESSION.IS_VARIABLE_EXPRESSION"
          Description="If true, the expression value is stored as a variable, written only when the write condition is true."
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$IS_VARIABLE_EXPRESSION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$VARIABLE_WRITE_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:ExpressionTransform.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARIABLE_WRITE_CONDITION'"
        >
          <usageType owb:object="VARIABLE_WRITE_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPRESSION.VARIABLE_WRITE_CONDITION"
          Description="When the condition is true, and this is a variable expression, the variable value is written."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$VARIABLE_INITIAL_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:ExpressionTransform.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VARIABLE_INITIAL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPRESSION.VARIABLE_INITIAL_VALUE"
          Description="The initial value for the variable expression."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Cube.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Cube.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.DIMENSION.ATTRIBUTE'"
        Description="'#Cube.input'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SlowlyChangingEntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_18">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Cube.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Cube.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Cube.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.CUBE.ATTRIBUTE'"
        Description="'#Cube.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_19">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Cube.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Cube.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Cube.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.CUBE.ATTRIBUTE_ERROR'"
        Description="'#Cube.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FactEntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_20">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Cube.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Join.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Join.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'JOIN.OUTPUT.ATTRIBUTE'"
        Description="'#Join.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_21">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Join.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$JOIN_INPUT_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Join.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOIN_INPUT_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JOIN.OUPUTATTRIBUTE.INPUT_UOID"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$JOIN_INPUT_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Expression_4$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Join.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Expression'"
        >
          <usageType owb:object="getType('ExpressionType')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.EXPRESSION"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Expression_4$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Join.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Join.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'JOIN.INPUT.ATTRIBUTE'"
        Description="'#Join.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_22">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Join.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$JOIN_OUTPUT_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Join.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOIN_OUTPUT_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JOIN.INPUTATTRIBUTE.OUTPUT_UOID"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_18">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$JOIN_OUTPUT_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:SubqueryFilter.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SubqueryFilter.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SUBQUERYFILTER.OUTPUT.ATTRIBUTE'"
        Description="'#SubqueryFilter.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_23">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SubqueryFilter.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IN_MATCHING_ATTRIBUTE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SubqueryFilter.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IN_MATCHING_ATTRIBUTE'"
        >
          <usageType owb:object="IN_MATCHING_ATTRIBUTE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SUBQUERYFILTER.INPUTATTRIBUTE.IN_MATCHING_ATTRIBUTE"
          DynamicDefault="oracle.wh.service.impl.mapping.component.subquery.InMatchingAttributeChoices"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_19">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$IN_MATCHING_ATTRIBUTE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:SubqueryFilter.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SubqueryFilter.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'JOIN.INPUT.ATTRIBUTE'"
        Description="'#SubqueryFilter.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_24">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SubqueryFilter.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$SUBQUERY_OUTPUT_MATCHING$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:SubqueryFilter.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBQUERY_OUTPUT_MATCHING'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SUBQUERYFILTER.OUPUTATTRIBUTE.OUTPUT_MATCHING"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_20">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$SUBQUERY_OUTPUT_MATCHING$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Lookup.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LOOKUP.INPUTGROUP.ATTRIBUTE'"
        Description="'#Lookup.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_25">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Lookup.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LOOKUP.OUTPUTGROUP.ATTRIBUTE'"
        Description="'#Lookup.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_26">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DEFAULT_VALUE_4$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_VALUE'"
        >
          <usageType owb:object="DEFAULT_VALUE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.ATTRIBUTE.PARAMGROUP1.DEFAULT_VALUE"
          Description="The default value used for this attribute if no key lookup table row exists for a given input row."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$LOOKUP_ATTRIBUTE_ROLE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOOKUP_ATTRIBUTE_ROLE'"
        >
          <usageType owb:object="LOOKUP_ATTRIBUTE_ROLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.PARAMGROUP1.LOOKUP_ATTRIBUTE_ROLE"
          Description="The type of role to indicate how this attribute will be used in history logging. History As Previous Value indicates that this attribute will be used to keep previous value. Surrogate Identifier indicates that this attribute will be used to keep the surrogate identifier. Natural Identifier indicates that this attribute will be used to keep the natural identifier. Effective Time indicates that this attribute will be used as the effective time of the version. Expiration Time indicates that this attribute will be used as the expiration time of the version. Trigger indicates that this attribute will be used to trigger history logging. If none is specified, this attribute will be used to keep current value."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$REPRESENTS_LOOKUP_TABLE_COLUMN$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REPRESENTS_LOOKUP_TABLE_COLUMN'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.PARAMGROUP1.REPRESENTS_LOOKUP_TABLE_COLUMN"
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_21">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$REPRESENTS_LOOKUP_TABLE_COLUMN$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Expression_5$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Expression'"
        >
          <usageType owb:object="getType('ExpressionType')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.EXPRESSION"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_22">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Expression_5$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:MappingInputParameters.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:MappingInputParameters.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING_INPUT_PARAMETERS.OUTPUTGROUP.PARAMETER'"
        Description="'#MappingInputParameters.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_27">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:MappingInputParameters.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$DEFAULT_VALUE_5$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:MappingInputParameters.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_VALUE'"
        >
          <usageType owb:object="DEFAULT_VALUE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_INPUT_PARAMETERS.OUTPUTGROUP.PARAMETER.PROPERTIES.DEFAULT_VALUE"
          Description="The default value applies when the map is not given a value for this attribute.  The value can be specified only by the calling program."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:MaterializedView.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:MaterializedView.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.TABLE.INOUTGRP'"
        Description="'#MaterializedView.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_28">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:MaterializedView.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$COLUMN_USAGE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:MaterializedView.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COLUMN_USAGE'"
        >
          <usageType owb:object="COLUMN_USAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLE.INPUTOUTPUTPARAM.COLUMN_USAGE"
          Description="Indicates usage as a pseudo-column or normal table column"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_23">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$COLUMN_USAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:NameAddress.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'NAMEADDRESS.OUTPUT.ATTRIBUTE'"
        Description="'#NameAddress.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_29">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$OUTPUT_COMPONENT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OUTPUT_COMPONENT'"
        >
          <usageType owb:object="OUTPUT_COMPONENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS.OUTPUTPARAM.DEFAULT_VALUE"
          Description="Assigns a Name and Address output component to the selected output attribute."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_24">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$OUTPUT_COMPONENT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$ADDRESS_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_TYPE'"
        >
          <usageType owb:object="ADDRESS_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS.OUTPUTPARAM.ADDRESS_TYPE"
          Description="You can designate an address type as Normal or Dual. For example, a dual address occurs when a record contains both a street address and a P.O. Box; this is common with business data. A normal address contains only one type of address."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_25">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$ADDRESS_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$INSTANCE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INSTANCE'"
        >
          <usageType owb:object="INSTANCE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS.OUTPUTPARAM.INSTANCE"
          Description="The instance option is used when an address contains multiple names, you can specify which name in the group should be used. In addition, you can use this option to assign an address type to a miscellaneous address component."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_26">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$INSTANCE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:NameAddress.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'NAMEADDRESS.INPUT.ATTRIBUTE'"
        Description="'#NameAddress.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_30">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$INPUT_ROLE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:NameAddress.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INPUT_ROLE'"
        >
          <usageType owb:object="INPUT_ROLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS.INPUTPARAM.DEFAULT_VALUE"
          Description="Assigns a name-address input role to the selected input attribute"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_27">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$INPUT_ROLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Pivot.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PIVOT.INPUTGRP.ATTRIBUTE'"
        Description="'#Pivot.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_31">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$GROUP_KEY$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GROUP_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PIVOT.INPUTGRP.ATTRIBUTE.GROUPKEY"
          Description="A boolean value to indicate whether this input attribute is a part of the pivot group key."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_28">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$GROUP_KEY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Pivot.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PIVOT.OUTPUTGRP.ATTRIBUTE'"
        Description="'#Pivot.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_32">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$OUTPUT_GROUP_KEY$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OUTPUT_GROUP_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PIVOT.OUTPUTGRP.ATTRIBUTE.GROUPKEY"
          Description="A boolean value to indicate whether this output attribute is a part of the pivot group key, which obtains its value from its corresponding input attribute."
          DefaultValueString="'false'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$PIVOT_EXPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Pivot.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PIVOT_EXPRESSION'"
        >
          <usageType owb:object="PIVOT_EXPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PIVOT.OUTPUTGRP.ATTRIBUTE.PIVOTEXPRESSION"
          Description="A comma-separated expression that gives the input attribute to be used for each output row in the pivot group."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_29">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$PIVOT_EXPRESSION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PostMapTrigger.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PostMapTrigger.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUT.ATTRIBUTE'"
        Description="'#PostMapTrigger.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInoutAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_33">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PostMapTrigger.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PostMapTrigger.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PostMapTrigger.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUT.ATTRIBUTE'"
        Description="'#PostMapTrigger.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_34">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PostMapTrigger.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PostMapTrigger.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PostMapTrigger.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUT.ATTRIBUTE'"
        Description="'#PostMapTrigger.input'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_35">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PostMapTrigger.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PreMapTrigger.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PreMapTrigger.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUT.ATTRIBUTE'"
        Description="'#PreMapTrigger.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInoutAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_36">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PreMapTrigger.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PreMapTrigger.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PreMapTrigger.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUT.ATTRIBUTE'"
        Description="'#PreMapTrigger.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_37">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PreMapTrigger.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:PreMapTrigger.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PreMapTrigger.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUT.ATTRIBUTE'"
        Description="'#PreMapTrigger.input'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_38">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:PreMapTrigger.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Table.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Table.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.TABLE.INOUTGRP'"
        Description="'#Table.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_39">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Table.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$COLUMN_USAGE_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Table.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COLUMN_USAGE'"
        >
          <usageType owb:object="COLUMN_USAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLE.INPUTOUTPUTPARAM.COLUMN_USAGE"
          Description="Indicates usage as a pseudo-column or normal table column"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_30">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$COLUMN_USAGE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:TableFunction.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TableFunction.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLEFUNCTION.OUTPUTGROUP.ATTRIBUTE'"
        Description="'#TableFunction.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_40">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TableFunction.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$BOUND_NAME_7$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TableFunction.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$TYPE_ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TableFunction.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLEFUNCTION.OUTPUTGROUP.ATTRIBUTE.DEFAULT.ATTRIBUTE_NAME"
          Description="The name of the field of the PLS Record or attribute of the Object Type or column of the ROWTYPE that corresponds to this attribute. This property is not applicable if the return type is TABLE of SCALAR."
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:TableFunction.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TableFunction.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLEFUNCTION.INPUTGROUP.ATTRIBUTE'"
        Description="'#TableFunction.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_41">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TableFunction.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:TransformFunction.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TransformFunction.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUT.ATTRIBUTE'"
        Description="'#TransformFunction.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInoutAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_42">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TransformFunction.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:TransformFunction.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TransformFunction.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUT.ATTRIBUTE'"
        Description="'#TransformFunction.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseOutputAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_43">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TransformFunction.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:TransformFunction.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TransformFunction.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUT.ATTRIBUTE'"
        Description="'#TransformFunction.input'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:FunctionComponentBaseInputAttributeProperties"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_44">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:TransformFunction.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Unpivot.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'UNPIVOT.OUTPUTGRP.ATTRIBUTE'"
        Description="'#Unpivot.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_45">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$OUTPUT_GROUP_KEY_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OUTPUT_GROUP_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.OUTPUTGRP.ATTRIBUTE.GROUPKEY"
          Description="A boolean value to indicate whether this output attribute is a part of the unpivot group key, which obtains its value from its corresponding input attribute."
          DefaultValueString="'false'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$MATCHING_ROW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCHING_ROW'"
        >
          <usageType owb:object="MATCHING_ROW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.OUTPUTGRP.ATTRIBUTE.MATCHINGROW"
          Description="An positive integer to indicate from which row within the unpivot group this output attribute obtains its data."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_31">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$MATCHING_ROW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$UNPIVOT_EXPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UNPIVOT_EXPRESSION'"
        >
          <usageType owb:object="UNPIVOT_EXPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.OUTPUTGRP.ATTRIBUTE.UNPIVOTEXPRESSION"
          Description="An expression that gives the input attribute to be used as the output of this attribute."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_32">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$UNPIVOT_EXPRESSION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Unpivot.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'UNPIVOT.INPUTGRP.ATTRIBUTE'"
        Description="'#Unpivot.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_46">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$GROUP_KEY_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Unpivot.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GROUP_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.INPUTGRP.ATTRIBUTE.GROUPKEY"
          Description="A boolean value to indicate whether this input attribute is a part of the unpivot group key."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_33">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$GROUP_KEY_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:Variables.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Variables.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'VARIABLES.OUTPUT'"
        Description="'#Variables.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_47">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Variables.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IS_PREDEFINED_CONSTANT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Variables.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_PREDEFINED_CONSTANT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VARIABLES.OUTPUT.IS_PREDEFINED"
          Description="If true, the constant is a special predefined constant available in the generated code."
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$Expression_6$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:Variables.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Expression'"
        >
          <usageType owb:object="getType('ExpressionType')"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.EXPRESSION"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_34">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$Expression_6$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:View.inout">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:View.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.TABLE.INOUTGRP'"
        Description="'#View.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttribute.DEF$LOG$GENERIC:EntityAttributeLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_48">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:View.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$COLUMN_USAGE_3$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:View.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COLUMN_USAGE'"
        >
          <usageType owb:object="COLUMN_USAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLE.INPUTOUTPUTPARAM.COLUMN_USAGE"
          Description="Indicates usage as a pseudo-column or normal table column"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_35">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$COLUMN_USAGE_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:MatchMerge.output">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:MatchMerge.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MM_XREFGRP.ATTRIBUTE'"
        Description="'#MatchMerge.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_49">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:MatchMerge.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$MERGE_ATTR$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:MatchMerge.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MERGE_ATTR'"
        >
          <usageType owb:object="MERGE_ATTR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MM_XREFGRP.ATTRIBUTE.GRP.MERGE_ATTR"
          Description="Related merge attribute"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_36">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$MERGE_ATTR$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttribute.DEF$LOG$GENERIC:AWLoad.input">
      <owb:instantiate owb:object="CMPMapAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:AWLoad.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'AWLOAD.INPUTGRP.ATTRIBUTE'"
        Description="'#AWLoad.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$Platform_50">
        <owb:instantiate owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AWLoad.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$IS_AGGREGATION_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AWLoad.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_AGGREGATION'"
        >
          <usageType owb:object="IS_AGGREGATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.INPUTGRP.ATTRIBUTE.IS_AGGREGATION"
          Description="A boolean value to indicate whether the measure associated with this attribute can be aggregated"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_37">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$IS_AGGREGATION_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttribute.DEF$AGGMAP_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttribute.DEF$LOG$GENERIC:AWLoad.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AGGMAP_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.INPUTGRP.ATTRIBUTE.AGGMAP_NAME"
          Description="Aggregation map name associated with measure. Valid only for AW cubes"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttribute.DEF$isPublishedToPublicApi_38">
          <owb:instantiate owb:object="CMPMapAttribute.DEF$AGGMAP_NAME_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttribute END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroup BEG -->
  <ClassDefinition owb:InternalName="CMPMapAttributeGroup.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapAttributeGroup'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttributeGroup.DEF$GRAPH$G">
      <owb:instantiate
        owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GRAPH'"
        definitionKey="'MAPATTRIBUTEGROUP.GRAPH'"
      />
      <owb:properties
        Hidden="true"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DEFAULT$G">
      <owb:instantiate
        owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEFAULT'"
        definitionKey="'LEVEL.INOUTGRP.PARAMGROUP1'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'DATAENTITY.ERROR_TABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_INFO$G">
      <owb:instantiate
        owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARENT_INFO'"
        definitionKey="'DATAENTITY.PARENT_INFO'"
      />
      <owb:properties
        Hidden="true"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G">
      <owb:instantiate
        owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEBUG_ACCESS'"
        definitionKey="'8i.MAPPING.ENTITY.DEBUGGERPARAMS.ACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$IS_EXPANDED">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_EXPANDED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isExpanded"
        Description="True if the group is expanded in the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$MCM_MATCH_VALUE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MCM_MATCH_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mcmMatchValue"
        ContributeToSignature="false"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$IS_ERROR_GRP">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_ERROR_GRP'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isErrorGrp"
        Description="True if the group is an error group"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelName"
        Description="The qualified level name of the level associated with this group (dimName.levelName)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_BOUND_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelBoundName"
        Description="The bound name of this level.  Will be the same as level name, except in the cube case when a dimension role is specified."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_BOUND_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_BOUND_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelBoundUoid"
        Description="The uoid of the bound object of this level."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DIMENSION_KEY">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIMENSION_KEY'">
        <type owb:object="DIMENSION_KEY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dimensionKey"
        Description="The column in which dimension key value is to be stored when this is a target of star schema."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TARGET_TABLE_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TABLE_NAME'">
        <type owb:object="TARGET_TABLE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTableName"
        Description="The table name bound to this target."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TARGET_TABLE_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TABLE_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTableUoid"
        Description="The uoid of the table name bound to this target."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$SLOWLY_CHANGING_TYPE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SLOWLY_CHANGING_TYPE'">
        <type owb:object="SLOWLY_CHANGING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="slowlyChangingType"
        Description="The slowly changing type of this target."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$AW_LOAD_VIEW_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_LOAD_VIEW_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awLoadViewName"
        Description="The view name used to load the AW level."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$AW_LOAD_STAGETABLE_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_LOAD_STAGETABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awLoadStagetableName"
        Description="The stage table used to load the AW level."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="The error table name of this target to log invalid records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DML_ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_ERROR_TABLE_NAME'">
        <type owb:object="DML_ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlErrorTableName"
        Description="The error table name of this target for DML error logging."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$RECORD_TYPE_VALUES">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_TYPE_VALUES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordTypeValues"
        Description="Record Type Values."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$BOUND_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item.  By default it is the same name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$CAST_SOURCE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CAST_SOURCE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="castSource"
        Description="The anydata attribute that is the source of the CAST"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$COMMANDTYPE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMANDTYPE'">
        <type owb:object="COMMANDTYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commandtype"
        Description="The operation causing the change described by the LCR"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$MODULENAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MODULENAME'">
        <type owb:object="MODULENAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="modulename"
        Description="The module of the source table corresponding to the LCR"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TABLENAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLENAME'">
        <type owb:object="TABLENAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablename"
        Description="The source table corresponding to the LCR"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_POSITION">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_POSITION'">
        <type owb:object="LEVEL_POSITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelPosition"
        Description="The position of the level inside the hierarchies.  The level will only be marked TOP or LOWEST if it is the top or lowest level in all hierarchies in which it participates."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEFAULT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$JOIN_INPUT_ROLE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOIN_INPUT_ROLE'">
        <type owb:object="JOIN_INPUT_ROLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinInputRole"
        Description="The role this input stream plays in the join."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOOKUP_BOUND_OBJECT">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOOKUP_BOUND_OBJECT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lookupBoundObject"
        Description="The full name of the bound lookup object."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOOKUP_CONDITION">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOOKUP_CONDITION'">
        <type owb:object="LOOKUP_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lookupCondition"
        Description="The lookup condition for this output group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$CREATE_NO_MATCH_ROW">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATE_NO_MATCH_ROW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="createNoMatchRow"
        Description="If true, the default output values are used when no match is found in the lookup table.  If false, no row is produced if no match is found in the lookup table."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_POSITION">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_POSITION'">
        <type owb:object="ROW_POSITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowPosition"
        Description="Specifies which row from multiple match rows to select as the lookup result."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$NTH_ROW_NUMBER">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NTH_ROW_NUMBER'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nthRowNumber"
        Description="The nth row number."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ORDER_RESULT_SET_BY">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ORDER_RESULT_SET_BY'">
        <type owb:object="ORDER_RESULT_SET_BY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="orderResultSetBy"
        Description="A list of lookup table columns to be used to order the result set when there are multiple match rows."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DYNAMIC_LOOKUP_FILTER">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DYNAMIC_LOOKUP_FILTER'">
        <type owb:object="DYNAMIC_LOOKUP_FILTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dynamicLookupFilter"
        Description="The filter on lookup table"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$KEY_NAMES">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEY_NAMES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keyNames"
        Description="A comma separated list of unique keys used in the lookup condition for this output group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TYPE2_HISTORY_LOOKUP_DATE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE2_HISTORY_LOOKUP_DATE'">
        <type owb:object="TYPE2_HISTORY_LOOKUP_DATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type2HistoryLookupDate"
        Description="Lookup date expression used for lookups on dimensions with type 2 history records.  If blank, use most current.  Otherwise, can be a constant date or a date input attribute."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OPERATOR_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OPERATOR_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentOperatorName"
        Description="The name of the parent operator, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OPERATOR_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OPERATOR_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentOperatorUoid"
        Description="The uoid of the parent operator, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectName"
        Description="The name of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectUoid"
        Description="The uoid of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_LOC_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_LOC_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectLocName"
        Description="The location name of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_LOC_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_LOC_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectLocUoid"
        Description="The location uoid of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_TYPE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectType"
        Description="The location name of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_TYPE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectType"
        Description="The type of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectUoid"
        Description="The uoid of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_LOC_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_LOC_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectLocName"
        Description="The location name of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_LOC_UOID">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_LOC_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectLocUoid"
        Description="The location uoid of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$SCHEMA">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA4_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DATABASE_LINK">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK'">
        <type owb:object="DATABASE_LINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLink"
        Description="The database link used to access this entity during mapping."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$METADATA_DBLINK_IS_NEW">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK_IS_NEW'">
        <type owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblinkIsNew"
        Description="Flag indicating reconciliation of the database link is required."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$METADATA_DBLINK">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK'">
        <type owb:object="METADATA_DBLINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblink"
        Description="Database link name in OWB repository used to capture metadata during import."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OWNER_IM">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OWNER_IM'">
        <type owb:object="OWNER_IM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ownerIm"
        Description="Owning installed module of the entity used to create this mapping component."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$EXTRACTION_HINT">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTRACTION_HINT'">
        <type owb:object="EXTRACTION_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extractionHint"
        Description="Hint used when extracting from this table using SQL"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$IS_USER-DEFINED_DATA">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_USER-DEFINED_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isUser-definedData"
        Description="If TRUE, test data for this source or target is user-defined"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DEBUG_BOUND_NAME">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugBoundName"
        Description="Physical name used to bind to a  physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DEBUG_DB_LOCATION">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_DB_LOCATION'">
        <type owb:object="DEBUG_DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugDbLocation"
        Description="Location used to bind to a physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TEST_DATA_COLUMN_LIST">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEST_DATA_COLUMN_LIST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="testDataColumnList"
        Description="Column list for test data VIEW for this source or target"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TEST_DATA_WHERE_CLAUSE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEST_DATA_WHERE_CLAUSE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="testDataWhereClause"
        Description="WHERE clause for test data VIEW for this source or target"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_COUNT">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowCount"
        Description="Row count"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_COUNT_ENABLED">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_COUNT_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowCountEnabled"
        Description="Row count enabled"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEADING_SOURCE">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEADING_SOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="leadingSource"
        Description="If true, this source is considered the leading source when debugging the map"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapAttributeGroup.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_LOCATOR">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_LOCATOR'">
        <type owb:object="ROW_LOCATOR_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowLocator"
        Description="An expression indicating which attribute within the output group is the row locator."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$SPLIT_CONDITION">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SPLIT_CONDITION'">
        <type owb:object="SPLIT_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="splitCondition"
        Description="Condition that defines when to perform the attribute maps for the attributes in this group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$RETURN_TABLE_OF_SCALAR">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RETURN_TABLE_OF_SCALAR'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="returnTableOfScalar"
        Description="This property specifies whether the return of the table function is a TABLE of SCALAR or not."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$EXPRESSION_INOUT">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPRESSION_INOUT'">
        <type owb:object="EXPRESSION_INOUT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expressionInout"
        Description="Condition that defines when to perform the attribute maps for the attributes in this group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$EXPRESSION_OUT">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPRESSION_OUT'">
        <type owb:object="EXPRESSION_OUT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expressionOut"
        Description="Condition that defines when to perform the attribute maps for the attributes in this group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_LOCATOR_VALUES">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_LOCATOR_VALUES'">
        <type owb:object="ROW_LOCATOR_VALUES_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowLocatorValues"
        Description="A comma-separated expressions that gives the possible values of the row locator within a unpivot group."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapAttributeGroup.DEF$KEYS_READONLY">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEYS_READONLY'">
        <type owb:object="DataEntityKeys.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keysReadonly"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$KEYS_READONLY"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DataRulePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$DisplayName">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WBMappingParameterGroupImpl_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$SELECTOR">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SELECTOR'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.metadata.MappingGroupSelector'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPATTRIBUTEGROUP.DEFAULT'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$IS_EXPANDED$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_EXPANDED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPATTRIBUTEGROUP.GRAPH.IS_EXPANDED"
          Description="True if the group is expanded in the mapping graph"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$MCM_MATCH_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MCM_MATCH_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GENERIC.ATTRIBUTE.MCM_MATCH_VALUE"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$MCM_MATCH_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$IS_ERROR_GRP$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_ERROR_GRP'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPATTRIBUTEGROUP.IS_ERROR_GRP"
          Description="True if the group is an error group"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$IS_ERROR_GRP$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:View.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:View.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.VIEW.INOUTGRP'"
        Description="'#View.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_3">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:View.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SlowlyChangingEntityGroupLoadParams'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SLOWLYCHANGINGENTITY.GROUP'"
        Description="'#SlowlyChangingEntityGroupLoadParams'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_4">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.LEVELNAME"
          Description="The qualified level name of the level associated with this group (dimName.levelName)."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.BOUNDNAME"
          Description="The bound name of this level.  Will be the same as level name, except in the cube case when a dimension role is specified."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_BOUND_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_BOUND_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.BOUND_UOID"
          Description="The uoid of the bound object of this level."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DIMENSION_KEY$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_KEY'"
        >
          <usageType owb:object="DIMENSION_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.DIMENSIONKEY"
          Description="The column in which dimension key value is to be stored when this is a target of star schema."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TARGET_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TABLE_NAME'"
        >
          <usageType owb:object="TARGET_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.TABLE"
          Description="The table name bound to this target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TARGET_TABLE_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TABLE_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.TABLE_UOID"
          Description="The uoid of the table name bound to this target."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$SLOWLY_CHANGING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SLOWLY_CHANGING_TYPE'"
        >
          <usageType owb:object="SLOWLY_CHANGING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.LOADTYPE"
          Description="The slowly changing type of this target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$AW_LOAD_VIEW_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_LOAD_VIEW_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_LOAD_VIEW_NAME"
          Description="The view name used to load the AW level."
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$AW_LOAD_VIEW_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$AW_LOAD_STAGETABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_LOAD_STAGETABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_LOAD_STAGETABLE_NAME"
          Description="The stage table used to load the AW level."
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$AW_LOAD_STAGETABLE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.ERROR_TABLE_NAME"
          Description="The error table name of this target to log invalid records."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DML_ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_ERROR_TABLE_NAME'"
        >
          <usageType owb:object="DML_ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DML_ERROR_TABLE_NAME"
          Description="The error table name of this target for DML error logging."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FactEntityGroupLoadParams'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FACTENTITY.GROUP'"
        Description="'#FactEntityGroupLoadParams'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_5">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_BOUND_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.BOUNDNAME"
          Description=" The bound name of this target."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TARGET_TABLE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TABLE_NAME'"
        >
          <usageType owb:object="TARGET_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP.TABLE"
          Description="The table name bound to this target."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TARGET_TABLE_UOID_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TABLE_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.INOUTGRP.TABLE_UOID"
          Description="The uoid of the table name bound to this target."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:FlatFile.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:FlatFile.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FILE.RECORD'"
        Description="'#FlatFile.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_6">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$RECORD_TYPE_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_TYPE_VALUES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.PARAMETERS.CLASSIFIERVALUES"
          Description="Record Type Values."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FlatFile.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.RECORD.PARAMETERS.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item.  By default it is the same name as the item."
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'BOUND_NAME,RECORD_TYPE_VALUES,MODULENAME,TABLENAME,COMMANDTYPE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:AnydataCast.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:AnydataCast.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ANYDATACAST.INPUTGROUP'"
        Description="'#AnydataCast.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_7">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:AnydataCast.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$CAST_SOURCE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:AnydataCast.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CAST_SOURCE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ANYDATACAST.INPUTGROUP.DEFAULT.CAST_SOURCE"
          Description="The anydata attribute that is the source of the CAST"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:LCRSplitter.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:LCRSplitter.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LCRSPLITTER.OUTPUTGROUP'"
        Description="'#LCRSplitter.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_8">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:LCRSplitter.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$COMMANDTYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:LCRSplitter.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMANDTYPE'"
        >
          <usageType owb:object="COMMANDTYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LCRSPLITTER.OUTPUTGROUP.DEFAULT.COMMANDTYPE"
          Description="The operation causing the change described by the LCR"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$MODULENAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:LCRSplitter.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MODULENAME'"
        >
          <usageType owb:object="MODULENAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LCRSPLITTER.OUTPUTGROUP.DEFAULT.MODULENAME"
          Description="The module of the source table corresponding to the LCR"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TABLENAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:LCRSplitter.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLENAME'"
        >
          <usageType owb:object="TABLENAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LCRSPLITTER.OUTPUTGROUP.DEFAULT.TABLENAME"
          Description="The source table corresponding to the LCR"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Dimension.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Dimension.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.DIMENSION'"
        Description="'#Dimension.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_9">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Dimension.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEVEL_POSITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Dimension.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_POSITION'"
        >
          <usageType owb:object="LEVEL_POSITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LEVEL.INOUTGRP.LEVEL_POSITION"
          Description="The position of the level inside the hierarchies.  The level will only be marked TOP or LOWEST if it is the top or lowest level in all hierarchies in which it participates."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Dimension.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Dimension.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.DIMENSION_ERROR'"
        Description="'#Dimension.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_10">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Dimension.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:ExpressionTransform.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ExpressionTransform.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXPRESSION.OUTPUT.GROUP'"
        Description="'#ExpressionTransform.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_11">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:ExpressionTransform.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:ExternalTable.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ExternalTable.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.INOUTGRP'"
        Description="'#ExternalTable.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_12">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:ExternalTable.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Cube.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Cube.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.DIMENSION'"
        Description="'#Cube.input'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SlowlyChangingEntityGroupLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_13">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Cube.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Cube.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Cube.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.CUBE'"
        Description="'#Cube.inout'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_14">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Cube.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Cube.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Cube.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.CUBE_ERROR'"
        Description="'#Cube.output'"
      >
        <SuperPropertySetDefinition owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:FactEntityGroupLoadParams"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_15">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Cube.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Join.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Join.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'JOIN.INPUT'"
        Description="'#Join.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_16">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Join.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$JOIN_INPUT_ROLE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Join.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOIN_INPUT_ROLE'"
        >
          <usageType owb:object="JOIN_INPUT_ROLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JOIN.INPUT.JOIN_INPUT_ROLE"
          Description="The role this input stream plays in the join."
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:SubqueryFilter.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SubqueryFilter.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SUBQUERYFILTER.INPUT'"
        Description="'#SubqueryFilter.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_17">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:SubqueryFilter.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Lookup.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LOOKUP.OUTPUTGROUP'"
        Description="'#Lookup.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_18">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOOKUP_BOUND_OBJECT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOOKUP_BOUND_OBJECT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KEYLOOKUP.LOOKUP_BOUND_OBJECT"
          Description="The full name of the bound lookup object."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOOKUP_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOOKUP_CONDITION'"
        >
          <usageType owb:object="LOOKUP_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.LOOKUP_CONDITION"
          Description="The lookup condition for this output group."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.LookupCustomEditor"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$CREATE_NO_MATCH_ROW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATE_NO_MATCH_ROW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KEYLOOKUP.CREATE_NO_MATCH_ROW"
          Description="If true, the default output values are used when no match is found in the lookup table.  If false, no row is produced if no match is found in the lookup table."
          DefaultValueString="'true'"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_POSITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_POSITION'"
        >
          <usageType owb:object="ROW_POSITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.ROW_POSITION"
          Description="Specifies which row from multiple match rows to select as the lookup result."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$NTH_ROW_NUMBER$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NTH_ROW_NUMBER'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.NTH_ROW_NUMBER"
          Description="The nth row number."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ORDER_RESULT_SET_BY$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ORDER_RESULT_SET_BY'"
        >
          <usageType owb:object="ORDER_RESULT_SET_BY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.ORDER_RESULT_SET_BY"
          Description="A list of lookup table columns to be used to order the result set when there are multiple match rows."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.LookupOrderResultSetByCustomEditor"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DYNAMIC_LOOKUP_FILTER$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DYNAMIC_LOOKUP_FILTER'"
        >
          <usageType owb:object="DYNAMIC_LOOKUP_FILTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.DYNAMIC_LOOKUP_FILTER"
          Description="The filter on lookup table"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.LookupCustomEditor"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$KEY_NAMES$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEY_NAMES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOOKUP.OUTPUTGROUP.KEY_NAMES"
          Description="A comma separated list of unique keys used in the lookup condition for this output group."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TYPE2_HISTORY_LOOKUP_DATE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE2_HISTORY_LOOKUP_DATE'"
        >
          <usageType owb:object="TYPE2_HISTORY_LOOKUP_DATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KEYLOOKUP.TYPE2_IHSTORY_LOOKUP_DATE"
          Description="Lookup date expression used for lookups on dimensions with type 2 history records.  If blank, use most current.  Otherwise, can be a constant date or a date input attribute."
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$KEYS_READONLY$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEYS_READONLY'"
        >
          <usageType owb:object="DataEntityKeys.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEYS"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OPERATOR_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OPERATOR_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OPERATOR_NAME"
          Description="The name of the parent operator, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OPERATOR_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OPERATOR_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OPERATOR_UOID"
          Description="The uoid of the parent operator, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_NAME"
          Description="The name of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_UOID"
          Description="The uoid of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_LOC_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_LOC_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_LOC_NAME"
          Description="The location name of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_LOC_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_LOC_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_LOC_UOID"
          Description="The location uoid of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$PARENT_OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_TYPE"
          Description="The location name of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_TYPE"
          Description="The type of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_UOID"
          Description="The uoid of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_LOC_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_LOC_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_LOC_NAME"
          Description="The location name of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OBJECT_LOC_UOID$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Lookup.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_LOC_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_LOC_UOID"
          Description="The location uoid of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Lookup.output.PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PLSQL.PHYSICAL'"
        Description="'#Lookup.output.PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_19">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DATABASE_LINK$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$METADATA_DBLINK_IS_NEW$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$METADATA_DBLINK_IS_NEW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$METADATA_DBLINK$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$METADATA_DBLINK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$OWNER_IM$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$OWNER_IM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$EXTRACTION_HINT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTRACTION_HINT'"
        >
          <usageType owb:object="EXTRACTION_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXTRACT_HINT"
          Description="Hint used when extracting from this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$IS_USER-DEFINED_DATA$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_USER-DEFINED_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ISUSERDEFINEDDATA"
          Description="If TRUE, test data for this source or target is user-defined"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$IS_USER-DEFINED_DATA$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DEBUG_BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.BOUNDNAME"
          Description="Physical name used to bind to a  physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$DEBUG_BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$DEBUG_DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_DB_LOCATION'"
        >
          <usageType owb:object="DEBUG_DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.LOCATION"
          Description="Location used to bind to a physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$DEBUG_DB_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TEST_DATA_COLUMN_LIST$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_COLUMN_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.COLUMNLIST"
          Description="Column list for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$TEST_DATA_COLUMN_LIST$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$TEST_DATA_WHERE_CLAUSE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_WHERE_CLAUSE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.WHERECLAUSE"
          Description="WHERE clause for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$TEST_DATA_WHERE_CLAUSE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNT"
          Description="Row count"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$ROW_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_COUNT_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNTENABLED"
          Description="Row count enabled"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$ROW_COUNT_ENABLED$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LEADING_SOURCE$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$CFG$GENERIC:Lookup.output.PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEADING_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.ISLEADINGSOURCE"
          Description="If true, this source is considered the leading source when debugging the map"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LEADING_SOURCE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:MappingInputParameters.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:MappingInputParameters.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING_INPUT_PARAMETERS.OUTPUTGROUP'"
        Description="'#MappingInputParameters.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_20">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:MappingInputParameters.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:MaterializedView.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:MaterializedView.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.INOUTGRP'"
        Description="'#MaterializedView.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_21">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:MaterializedView.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:NameAddress.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:NameAddress.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'NAMEADDRESS.OUTPUTGROUP'"
        Description="'#NameAddress.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_22">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:NameAddress.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:NameAddress.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:NameAddress.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'NAMEADDRESS.INPUTGROUP'"
        Description="'#NameAddress.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_23">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:NameAddress.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Pivot.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Pivot.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PIVOT.OUTPUTGRP'"
        Description="'#Pivot.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_24">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Pivot.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_LOCATOR$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Pivot.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_LOCATOR'"
        >
          <usageType owb:object="ROW_LOCATOR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PIVOT.OUTPUTGRP.ROWLOCATOR"
          Description="An expression indicating which attribute within the output group is the row locator."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$ROW_LOCATOR$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Pivot.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Pivot.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PIVOT.INPUTGRP'"
        Description="'#Pivot.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_25">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Pivot.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:PostMapTrigger.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PostMapTrigger.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUTGROUP'"
        Description="'#PostMapTrigger.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_26">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:PostMapTrigger.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:PostMapTrigger.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PostMapTrigger.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUTGROUP'"
        Description="'#PostMapTrigger.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_27">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:PostMapTrigger.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:PostMapTrigger.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PostMapTrigger.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUTGROUP'"
        Description="'#PostMapTrigger.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_28">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:PostMapTrigger.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:PreMapTrigger.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PreMapTrigger.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUTGROUP'"
        Description="'#PreMapTrigger.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_29">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:PreMapTrigger.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:PreMapTrigger.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PreMapTrigger.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUTGROUP'"
        Description="'#PreMapTrigger.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_30">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:PreMapTrigger.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:PreMapTrigger.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PreMapTrigger.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUTGROUP'"
        Description="'#PreMapTrigger.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_31">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:PreMapTrigger.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Splitter.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Splitter.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SPLITTER.OUTPUT'"
        Description="'#Splitter.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_32">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Splitter.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$SPLIT_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Splitter.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SPLIT_CONDITION'"
        >
          <usageType owb:object="SPLIT_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SPLITTER.OUTPUT.SPLIT_CONDITION"
          Description="Condition that defines when to perform the attribute maps for the attributes in this group."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Table.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Table.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING.TABLE.INOUTGRP'"
        Description="'#Table.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_33">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Table.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:TableFunction.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TableFunction.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLEFUNCTION.OUTPUTGROUP'"
        Description="'#TableFunction.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_34">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TableFunction.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$RETURN_TABLE_OF_SCALAR$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TableFunction.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RETURN_TABLE_OF_SCALAR'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLEFUNCTION.OUTPUTGROUP.DEFAULT.RETURN_TABLE_OF_SCALAR"
          Description="This property specifies whether the return of the table function is a TABLE of SCALAR or not."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:TableFunction.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TableFunction.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLEFUNCTION.INPUTGROUP'"
        Description="'#TableFunction.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_35">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TableFunction.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TransformFunction.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INOUTGROUP'"
        Description="'#TransformFunction.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_36">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$EXPRESSION_INOUT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.inout"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPRESSION_INOUT'"
        >
          <usageType owb:object="EXPRESSION_INOUT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TRANSFORM.INOUT.EXPRESSION"
          Description="Condition that defines when to perform the attribute maps for the attributes in this group."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TransformFunction.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.OUTPUTGROUP'"
        Description="'#TransformFunction.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_37">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$EXPRESSION_OUT$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.output"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPRESSION_OUT'"
        >
          <usageType owb:object="EXPRESSION_OUT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TRANFORM.OUTPUT.EXPRESSION"
          Description="Condition that defines when to perform the attribute maps for the attributes in this group."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:TransformFunction.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.INPUTGROUP'"
        Description="'#TransformFunction.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_38">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:TransformFunction.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Unpivot.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Unpivot.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'UNPIVOT.OUTPUTGRP'"
        Description="'#Unpivot.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_39">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Unpivot.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:Unpivot.input">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:Unpivot.input'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'UNPIVOT.INPUTGRP'"
        Description="'#Unpivot.input'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_40">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Unpivot.input"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_LOCATOR_2$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Unpivot.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_LOCATOR'"
        >
          <usageType owb:object="ROW_LOCATOR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.INPUTGRP.ROWLOCATOR"
          Description="An expression indicating which attribute within the input group is the row locator."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_18">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$ROW_LOCATOR_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapAttributeGroup.DEF$ROW_LOCATOR_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:Unpivot.input"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_LOCATOR_VALUES'"
        >
          <usageType owb:object="ROW_LOCATOR_VALUES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.INPUTGRP.ROWLOCATORVALUES"
          Description="A comma-separated expressions that gives the possible values of the row locator within a unpivot group."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$isPublishedToPublicApi_19">
          <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$ROW_LOCATOR_VALUES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:MatchMerge.output">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:MatchMerge.output'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MM_XREFGRP'"
        Description="'#MatchMerge.output'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_41">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:MatchMerge.output"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapAttributeGroup.DEF$LOG$GENERIC:ViewGenerator.inout">
      <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ViewGenerator.inout'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ViewGenerator.INOUT'"
        Description="'#ViewGenerator.inout'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapAttributeGroup.DEF$Platform_42">
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF$LOG$GENERIC:ViewGenerator.inout"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapAttributeGroup END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperator BEG -->
  <ClassDefinition owb:InternalName="CMPMapOperator.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMapOperator.DEF$Platform">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPMapOperator.DEF$GRAPH$G">
      <owb:instantiate
        owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GRAPH'"
        definitionKey="'MAPOPERATOR.GRAPH'"
      />
      <owb:properties
        Hidden="true"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG$G">
      <owb:instantiate
        owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEBUG'"
        definitionKey="'MAPOPERATOR.DEBUG'"
      />
      <owb:properties
        Hidden="true"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$X_COORDINATE">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'X_COORDINATE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="xCoordinate"
        Description="The x-coordinate of the operator in the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$Y_COORDINATE">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'Y_COORDINATE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="yCoordinate"
        Description="The y-coordinate of the operator in the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$WIDTH">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WIDTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="width"
        Description="The width of the operator on the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$HEIGHT">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HEIGHT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="height"
        Description="The height of the operator on the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$IS_MINIMIZED">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_MINIMIZED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isMinimized"
        Description="True if the operator is minimized on the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$IS_MAXIMIZED">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_MAXIMIZED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isMaximized"
        Description="True if the operator is maximized on the mapping graph"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$GRAPH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_BRKPT_SET">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_BRKPT_SET'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugBrkptSet"
        Description="If true, a debug breakpoint is set for this operator"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$DEBUG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_BRKPT_ENABLED">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_BRKPT_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugBrkptEnabled"
        Description="If true, a debug breakpoint is enabled for this operator"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$DEBUG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_USE_AS_SOURCE">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_USE_AS_SOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugUseAsSource"
        Description="If true, this operator is set as a data source during debugging"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$DEBUG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_WATCH_SET">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_WATCH_SET'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugWatchSet"
        Description="If true, a watch is set for this operator"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPMapOperator.DEF$DEBUG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPMapOperator.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.mapping.CMPMapOperatorPropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMapOperator.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPOPERATOR'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapOperator.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$X_COORDINATE$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'X_COORDINATE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.GRAPH.X_COORDINATE"
          Description="The x-coordinate of the operator in the mapping graph"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$Y_COORDINATE$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'Y_COORDINATE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.GRAPH.Y_COORDINATE"
          Description="The y-coordinate of the operator in the mapping graph"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$WIDTH$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WIDTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.GRAPH.WIDTH"
          Description="The width of the operator on the mapping graph"
          DefaultValueString="'180'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$HEIGHT$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HEIGHT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.GRAPH.HEIGHT"
          Description="The height of the operator on the mapping graph"
          DefaultValueString="'150'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$IS_MINIMIZED$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_MINIMIZED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.GRAPH.IS_MINIMIZED"
          Description="True if the operator is minimized on the mapping graph"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$IS_MAXIMIZED$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_MAXIMIZED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.GRAPH.IS_MAXIMIZED"
          Description="True if the operator is maximized on the mapping graph"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_BRKPT_SET$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BRKPT_SET'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.DEBUG_BRKPT_SET"
          Description="If true, a debug breakpoint is set for this operator"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_BRKPT_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BRKPT_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.DEBUG_BRKPT_ENABLED"
          Description="If true, a debug breakpoint is enabled for this operator"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_USE_AS_SOURCE$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_USE_AS_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.DEBUG_USE_AS_SOURCE"
          Description="If true, this operator is set as a data source during debugging"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperator.DEF$DEBUG_WATCH_SET$Usage">
        <owb:instantiate
          owb:object="CMPMapOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_WATCH_SET'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPOPERATOR.DEBUG_WATCH_SET"
          Description="If true, a watch is set for this operator"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperator END -->

  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorOwnerTargetLoadOrder BEG -->
  <ClassDefinition owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPMapOperatorOwnerTargetLoadOrder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.DEF$Platform">
      <owb:instantiate owb:object="CMPMapOperatorOwnerTargetLoadOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.DEF$TARGET_LOAD_ORDER">
      <owb:instantiate owb:object="CMPMapOperatorOwnerTargetLoadOrder.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_LOAD_ORDER'">
        <type owb:object="TARGET_LOAD_ORDER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetLoadOrder"
        Description="Map targets names in loading sequence."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMapOperatorOwnerTargetLoadOrder.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMapOperatorOwnerTargetLoadOrder.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapOperatorOwnerTargetLoadOrder.DEF$TARGET_LOAD_ORDER$Usage">
        <owb:instantiate
          owb:object="CMPMapOperatorOwnerTargetLoadOrder.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_LOAD_ORDER'"
        >
          <usageType owb:object="TARGET_LOAD_ORDER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.TARGET_LOAD_ORDER"
          Description="Map targets names in loading sequence."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.TargetLoadOrderCustomEditor"
          InPlaceEditor="oracle.wh.ui.tsmapping.inspector.TargetLoadOrderCustomEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPMapOperatorOwnerTargetLoadOrder END -->

  <!-- oracle.wh.repos.impl.mapping.CMPPublicSubMap BEG -->
  <ClassDefinition owb:InternalName="CMPPublicSubMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPPublicSubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPublicSubMap.DEF$Platform">
      <owb:instantiate owb:object="CMPPublicSubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPublicSubMap.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPublicSubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_PublicSubMap.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPublicSubMap.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPublicSubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_PublicSubMapFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPublicSubMap.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPPublicSubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.wizards.PublicSubMapWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPublicSubMap.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPPublicSubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.PublicSubMapEditor'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPPublicSubMap END -->

  <!-- oracle.wh.repos.impl.mapping.CMPSubMapLibrary BEG -->
  <ClassDefinition owb:InternalName="CMPSubMapLibrary.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPSubMapLibrary'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSubMapLibrary.DEF$Platform">
      <owb:instantiate owb:object="CMPSubMapLibrary.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubMapLibrary.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSubMapLibrary.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_PublicSubMapFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubMapLibrary.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSubMapLibrary.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_SubMapLibraryFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubMapLibrary.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPSubMapLibrary.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.wizards.SubMapLibraryWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPSubMapLibrary END -->

  <!-- oracle.wh.repos.impl.mapping.CMPTrickleFeedMap BEG -->
  <ClassDefinition owb:InternalName="CMPTrickleFeedMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.mapping.CMPTrickleFeedMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$Platform">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'RUNTIME_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTrickleFeedMap.DEF$CODE_GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CODE_GENERATION_OPTIONS'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTrickleFeedMap.DEF$TRICKLE_FEED_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TRICKLE_FEED_PARAMETERS'"
        definitionKey="'8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G">
      <owb:instantiate
        owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TFM_PLSQL_PARAMS'"
        definitionKey="'8i.MAPPINGS.TRICKLEFEEDSTEP.PLSQL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$REAL_TIME_DATA_FORMAT">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REAL_TIME_DATA_FORMAT'">
        <type owb:object="REAL_TIME_DATA_FORMAT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="realTimeDataFormat"
        Description="This property specifies whether this mapping processes &#x22;Messages&#x22; or &#x22;Change Records&#x22;."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$CHANGE_PUBLISHER">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHANGE_PUBLISHER'">
        <type owb:object="CHANGE_PUBLISHER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="changePublisher"
        Description="The publisher of the change."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$GENERATION_LANGUAGE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_LANGUAGE'">
        <type owb:object="GENERATION_LANGUAGE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationLanguage"
        Description="The language that will be generated for this map"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_OPERATING_MODE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_OPERATING_MODE'">
        <type owb:object="DEFAULT_OPERATING_MODE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultOperatingMode"
        Description="The default operating mode."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$BULK_SIZE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkSize"
        Description="The default number of rows to be fetched in batch during cursor processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_AUDIT_LEVEL">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_AUDIT_LEVEL'">
        <type owb:object="DEFAULT_AUDIT_LEVEL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultAuditLevel"
        Description="The default audit level."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_AUDIT_FREQUENCY">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_AUDIT_FREQUENCY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultAuditFrequency"
        Description="The default audit frequency when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_MAXIMUM_NUMBER_OF_ERRORS">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_MAXIMUM_NUMBER_OF_ERRORS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultMaximumNumberOfErrors"
        Description="The default maximum number of errors per error time limit encountered before aborting the execution."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_ERROR_TIME_LIMIT">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_ERROR_TIME_LIMIT'">
        <type owb:object="DEFAULT_ERROR_TIME_LIMIT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultErrorTimeLimit"
        Description="The default error time limit."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_PURGE_GROUP">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_PURGE_GROUP'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultPurgeGroup"
        Description="The default purge group to be used when the step is executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$EXECUTION_LOCATION_UOID">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTION_LOCATION_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executionLocationUoid"
        Description="UOID of the execution location"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$RUNTIME_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$BULK_PROCESSING_CODE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BULK_PROCESSING_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bulkProcessingCode"
        Description="Generate bulk processing code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$OPTIMIZED_CODE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMIZED_CODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimizedCode"
        Description="Attempt to generate optimized code if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$GENERATION_MODE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_MODE'">
        <type owb:object="GENERATION_MODE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationMode"
        Description="The operating modes for which code should be generated"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$TARGET_LOAD_ORDERING">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_LOAD_ORDERING'">
        <type owb:object="TARGET_LOAD_ORDERING_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetLoadOrdering"
        Description="Generate target load ordering code."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$AUDIT_GENERATION_MODE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUDIT_GENERATION_MODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="auditGenerationMode"
        Description="This specifies whether auditing code should be generated"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$CODE_GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_DEGREE_OF_PARALLELISM">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_DEGREE_OF_PARALLELISM'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultDegreeOfParallelism"
        Description="The default degree of parallelism."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TRICKLE_FEED_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$APPLY_PROCESS_NAME">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'APPLY_PROCESS_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="applyProcessName"
        Description="The apply process name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TRICKLE_FEED_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$SET_TABLE_INSTANTIATION">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SET_TABLE_INSTANTIATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="setTableInstantiation"
        Description="Generate the code for table instantiation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TRICKLE_FEED_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$REDO_TAG">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REDO_TAG'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="redoTag"
        Description="The value that will be tagged with a DML redo log record."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TRICKLE_FEED_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$STREAMS_ADMINISTRATOR_LOCATION">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STREAMS_ADMINISTRATOR_LOCATION'">
        <type owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="streamsAdministratorLocation"
        Description="The location corresponding to the Streams Administrator"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TRICKLE_FEED_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$COMMIT_FREQUENCY">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_FREQUENCY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitFrequency"
        Description="The default number of rows processed before a commit is issued."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableSamplePercentage"
        Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$ANALYZE_TABLE_STATEMENTS">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_STATEMENTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableStatements"
        Description="Generate statistics collection statement if this is true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$COMMIT_CONTROL">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMMIT_CONTROL'">
        <type owb:object="COMMIT_CONTROL2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="commitControl"
        Description="Options for how commit is performed."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEBUG_RUNTIME_CONNECTION">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_RUNTIME_CONNECTION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugRuntimeConnection"
        Description="Runtime schema connection info for debug."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTrickleFeedMap.DEF$MAXIMUM_NUMBER_OF_ERRORS">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXIMUM_NUMBER_OF_ERRORS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maximumNumberOfErrors"
        Description="The default maximum number of errors encountered before aborting the execution."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPTrickleFeedMap.DEF$TFM_PLSQL_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WBStageImplTrickleFeed_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_realTimeMapping.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_realTimeMappingFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.MappingEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$MultiLocationDeployable">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'MultiLocationDeployable'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTrickleFeedMap.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TRICKLEFEEDMAP.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$REAL_TIME_DATA_FORMAT$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REAL_TIME_DATA_FORMAT'"
        >
          <usageType owb:object="REAL_TIME_DATA_FORMAT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TRICKLEFEEDMAP.HANDLERTYPE"
          Description="This property specifies whether this mapping processes &#x22;Messages&#x22; or &#x22;Change Records&#x22;."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$CHANGE_PUBLISHER$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHANGE_PUBLISHER'"
        >
          <usageType owb:object="CHANGE_PUBLISHER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TRICKLEFEEDMAP.LCR.CHANGE_PUBLISHER"
          Description="The publisher of the change."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPTrickleFeedMap.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$Platform_3">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$GENERATION_LANGUAGE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_LANGUAGE'"
        >
          <usageType owb:object="GENERATION_LANGUAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_LANGUAGE"
          Description="The language that will be generated for this map"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$GENERATION_LANGUAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'REAL_TIME_DRIVER,CHANGE_PUBLISHER,REAL_TIME_DATA_FORMAT,CAPTURE_PROCESS,APPLY_PROCESS_NAME'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$SCRIPT_TYPE">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'REALTIME'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$SCRIPT_LANGUAGE">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_LANGUAGE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLSQL'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$SCRIPT_ROLE">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SCRIPT_ROLE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'PLS'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$MEDIATOR">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'MEDIATOR'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlTrickleFeedGenerationMediator'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$PRIORITY">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'PRIORITY'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'[1]'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$OPERATING_MODES">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'OPERATING_MODES'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ROW_BASED'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$SIGNATURE_KEYS">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$IMPLEMENTATION_OPTION_PLSQL_TRICKLEFEED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'SIGNATURE_KEYS'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DEFAULT_OPERATING_MODE,BULK_SIZE,DEFAULT_AUDIT_LEVEL,DEFAULT_AUDIT_FREQUENCY,DEFAULT_MAXIMUM_NUMBER_OF_ERRORS,DEFAULT_ERROR_TIME_LIMIT,DEFAULT_PURGE_GROUP,APPLY_PROCESS_NAME,EXECUTION_LOCATION_UOID'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="CMPTrickleFeedMap.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAP.LANGUAGE_PLSQL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$Platform_4">
        <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_OPERATING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_OPERATING_MODE'"
        >
          <usageType owb:object="DEFAULT_OPERATING_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTOPERATINGMODE"
          Description="The default operating mode."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$BULK_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTBULKSIZE"
          Description="The default number of rows to be fetched in batch during cursor processing."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_AUDIT_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_AUDIT_LEVEL'"
        >
          <usageType owb:object="DEFAULT_AUDIT_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTAUDITLEVEL"
          Description="The default audit level."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_AUDIT_FREQUENCY$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_AUDIT_FREQUENCY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.RUNTIMEPARAMS.DEFAULTAUDITFREQUENCY"
          Description="The default audit frequency when the step is executed."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_MAXIMUM_NUMBER_OF_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_MAXIMUM_NUMBER_OF_ERRORS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.RUNTIMEPARAMS.DEFAULTMAXERRORS"
          Description="The default maximum number of errors per error time limit encountered before aborting the execution."
          DefaultValueString="'50'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_ERROR_TIME_LIMIT$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_ERROR_TIME_LIMIT'"
        >
          <usageType owb:object="DEFAULT_ERROR_TIME_LIMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.RUNTIMEPARAMS.DEFAULTERRORTIMELIMIT"
          Description="The default error time limit."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_PURGE_GROUP$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PURGE_GROUP'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTPURGEGROUP"
          Description="The default purge group to be used when the step is executed."
          DefaultValueString="'WB'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$EXECUTION_LOCATION_UOID$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTION_LOCATION_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.RUNTIMEPARAMS.EXECUTION_LOCATION_UOID"
          Description="UOID of the execution location"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$EXECUTION_LOCATION_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$BULK_PROCESSING_CODE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BULK_PROCESSING_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.BULKMODE"
          Description="Generate bulk processing code if this is true."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$OPTIMIZED_CODE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMIZED_CODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.OPTIMIZERMODE"
          Description="Attempt to generate optimized code if this is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_MODE'"
        >
          <usageType owb:object="GENERATION_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.GENERATION_MODE"
          Description="The operating modes for which code should be generated"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$TARGET_LOAD_ORDERING$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_LOAD_ORDERING'"
        >
          <usageType owb:object="TARGET_LOAD_ORDERING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.USETLO"
          Description="Generate target load ordering code."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$AUDIT_GENERATION_MODE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUDIT_GENERATION_MODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.CODEGENERATIONPARAMS.AUDITGENMODE"
          Description="This specifies whether auditing code should be generated"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEFAULT_DEGREE_OF_PARALLELISM$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_DEGREE_OF_PARALLELISM'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.DEFAULTDEGREEPARALLELISM"
          Description="The default degree of parallelism."
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$APPLY_PROCESS_NAME$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'APPLY_PROCESS_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.APPLY_PROCESS_NAME"
          Description="The apply process name"
          DefaultValueString="'APPLY_PROCESS_NAME'"
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$APPLY_PROCESS_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$SET_TABLE_INSTANTIATION$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SET_TABLE_INSTANTIATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.TABLEINSTANTIATION"
          Description="Generate the code for table instantiation."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$REDO_TAG$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REDO_TAG'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.REDOTAG"
          Description="The value that will be tagged with a DML redo log record."
          DefaultValueString="'00'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$STREAMS_ADMINISTRATOR_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STREAMS_ADMINISTRATOR_LOCATION'"
        >
          <usageType owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.TRICKLEFEEDSTEP.TRICKLEFEEDPARAMS.STRMADMINLOC"
          Description="The location corresponding to the Streams Administrator"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$COMMIT_FREQUENCY$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_FREQUENCY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTCOMMITFREQ"
          Description="The default number of rows processed before a commit is issued."
          DefaultValueString="'1000'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$COMMIT_FREQUENCY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_SAMPLE_PERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTANALYSISPERCENTAGE"
          Description="The default percentage of rows to be sampled when the target tables are analyzed for statistics to improve performance during insertion."
          DefaultValueString="'90'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$ANALYZE_TABLE_SAMPLE_PERCENTAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$ANALYZE_TABLE_STATEMENTS$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_STATEMENTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.CODEGENERATIONPARAMS.GENERATEANALYZETABLE"
          Description="Generate statistics collection statement if this is true."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$ANALYZE_TABLE_STATEMENTS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$COMMIT_CONTROL$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMMIT_CONTROL'"
        >
          <usageType owb:object="COMMIT_CONTROL2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAP.COMMIT_CONTROL"
          Description="Options for how commit is performed."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$COMMIT_CONTROL$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_RUNTIME_CONNECTION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.DEBUGGERPARAMS.RUNTIMECONNECTION"
          Description="Runtime schema connection info for debug."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$DEBUG_RUNTIME_CONNECTION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTrickleFeedMap.DEF$MAXIMUM_NUMBER_OF_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTrickleFeedMap.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXIMUM_NUMBER_OF_ERRORS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.RUNTIMEPARAMS.DEFAULTMAXERRORS"
          Description="The default maximum number of errors encountered before aborting the execution."
          DefaultValueString="'0'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPTrickleFeedMap.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPTrickleFeedMap.DEF$MAXIMUM_NUMBER_OF_ERRORS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.mapping.CMPTrickleFeedMap END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPWBAPPSMIVDefinition.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.miv'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBAPPSMIVDefinition.DEF$Platform">
      <owb:instantiate owb:object="CMPWBAPPSMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBAPPSMIVDefinition.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBAPPSMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBAPPSMIVDefinition_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBAPPSMIVDefinition.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBAPPSMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.miv.MIVAPPSWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBAPPSMIVDefinition.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBAPPSMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.miv.MIVAPPSWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBAPPSMIVDefinition END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPWBDBMIVDefinition.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.miv'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBDBMIVDefinition.DEF$Platform">
      <owb:instantiate owb:object="CMPWBDBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBDBMIVDefinition.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBDBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBDBMIVDefinition_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBDBMIVDefinition.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBDBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.miv.MIVDBWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBDBMIVDefinition.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBDBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.miv.MIVDBWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBDBMIVDefinition END -->

  <!-- oracle.wh.repos.impl.miv.CMPWBMIVDefinition BEG -->
  <ClassDefinition owb:InternalName="CMPWBMIVDefinition.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.miv.CMPWBMIVDefinition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.miv'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$Platform">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPWBMIVDefinition.DEF$LOCATION_UOID">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCATION_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="locationUoid"
        Description="The testing location UOID for this object."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPMIVDefinition_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mivDefFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mivDefObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mivDefFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.miv.MIVWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.miv.MIVSrcDefMgr'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBMIVDefinition.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBMIVDefinition.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MIVDEFINITION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBMIVDefinition.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBMIVDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBMIVDefinition.DEF$LOCATION_UOID$Usage">
        <owb:instantiate
          owb:object="CMPWBMIVDefinition.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCATION_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MIVDEFINITION.LOCATION"
          Description="The testing location UOID for this object."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.miv.CMPWBMIVDefinition END -->

  <!-- oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet BEG -->
  <ClassDefinition owb:InternalName="CMPUserConfigTemplateSet.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.platform'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$Platform">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$DisplayName">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPUserConfigTemplateSet_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_CMPUserConfigTemplateSetObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_CMPUserConfigTemplateSetObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/configtmpfolder_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.owbimpl.console.configtemplate.wizards.ConfigTemplateWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserConfigTemplateSet.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPUserConfigTemplateSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.owbimpl.console.configtemplate.wizards.ConfigTemplateWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.platform.CMPUserConfigTemplateSet END -->

  <!-- oracle.wh.repos.impl.processFlow.AND BEG -->
  <ClassDefinition owb:InternalName="AND.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.AND'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="AND.DEF$Platform">
      <owb:instantiate owb:object="AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AND.DEF$DisplayName">
      <owb:instantiate owb:object="AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'AND'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AND.DEF$TreeIcon">
      <owb:instantiate owb:object="AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/And.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AND.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AND.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.AND END -->

  <!-- oracle.wh.repos.impl.processFlow.ASSIGN BEG -->
  <ClassDefinition owb:InternalName="ASSIGN.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.ASSIGN'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ASSIGN.DEF$Platform">
      <owb:instantiate owb:object="ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ASSIGN.DEF$DisplayName">
      <owb:instantiate owb:object="ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ASSIGN'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ASSIGN.DEF$TreeIcon">
      <owb:instantiate owb:object="ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_AssignActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ASSIGN.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ASSIGN.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ASSIGN END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity BEG -->
  <ClassDefinition owb:InternalName="CMPBaseProcessActivity.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPBaseProcessActivity.DEF$Platform">
      <owb:instantiate owb:object="CMPBaseProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPBaseProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcess BEG -->
  <ClassDefinition owb:InternalName="CMPProcess.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$Platform">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPProcess.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProcess_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processFlowObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processFlowObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProcessWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProcessWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcess.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LaunchProcessEditor'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPProcess.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPProcess.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProcess.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProcess.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProcess.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPProcess.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessActivity BEG -->
  <ClassDefinition owb:InternalName="CMPProcessActivity.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining a flow activity (either process flow or task flow."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$Platform">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProcessActivity_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.flow.editor.wizards.FlowUnitWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessActivity.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.flow.editor.wizards.FlowUnitWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPProcessInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProcessInstalledModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'OWF.OEM.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPProcessInstalledModule.DEF$EXECUTION$G">
      <owb:instantiate
        owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'EXECUTION'"
        definitionKey="'OWF.OEM.EXECUTION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProcessInstalledModule.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Location for referenced objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProcessInstalledModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProcessInstalledModule.DEF$EVAL_LOCATION">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EVAL_LOCATION'">
        <type owb:object="EVAL_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="evalLocation"
        Description="Location for expression evaluation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProcessInstalledModule.DEF$EXECUTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProcessInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProcFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProcFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPProcessInstalledModule.DEF$CFG$GENERIC:ORACLE:ORACLE WORKFLOW/ORACLE OEM:NULL">
      <owb:instantiate owb:object="CMPProcessInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ORACLE:ORACLE WORKFLOW/ORACLE OEM:NULL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'OWF.OEM.1'"
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProcessInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProcessInstalledModule.DEF$CFG$GENERIC:ORACLE:ORACLE WORKFLOW/ORACLE OEM:NULL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProcessInstalledModule.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPProcessInstalledModule.DEF$CFG$GENERIC:ORACLE:ORACLE WORKFLOW/ORACLE OEM:NULL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.IDENTIFICATION.LOCATION"
          Description="Location for referenced objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProcessInstalledModule.DEF$EVAL_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPProcessInstalledModule.DEF$CFG$GENERIC:ORACLE:ORACLE WORKFLOW/ORACLE OEM:NULL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EVAL_LOCATION'"
        >
          <usageType owb:object="EVAL_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.EXECUTION.EVAL_LOCATION"
          Description="Location for expression evaluation"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessInstalledModule END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProcessPackage BEG -->
  <ClassDefinition owb:InternalName="CMPProcessPackage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProcessPackage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$Platform">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPProcessPackage.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'OWF.PACKAGES.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPProcessPackage.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPProcessPackage.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPProcessPackage.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProcessPackage_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processPackageObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processPackageObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_processPackageFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProcFlowPackageWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProcFlowPackageWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPProcessPackage.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPProcessPackage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'OWF.OEM.PACKAGES'"
        Description="'CMPProcessInstalledModule#ORACLE:ORACLE WORKFLOW ORACLE OEM:NULL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPProcessPackage.DEF$Platform_2">
        <owb:instantiate owb:object="CMPProcessPackage.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPProcessPackage.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPProcessPackage.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPProcessPackage.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPProcessPackage.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.PACKAGES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProcessPackage END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProgram BEG -->
  <ClassDefinition owb:InternalName="CMPProgram.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProgram'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$Platform">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProgram_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TemplateObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TemplateObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TemplateObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProgramWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgram.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProgram.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProgramWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProgram END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPProgramGroup BEG -->
  <ClassDefinition owb:InternalName="CMPProgramGroup.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPProgramGroup'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPProgramGroup.DEF$Platform">
      <owb:instantiate owb:object="CMPProgramGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgramGroup.DEF$DisplayName">
      <owb:instantiate owb:object="CMPProgramGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPProgramGroup_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgramGroup.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPProgramGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TemplateFolder.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgramGroup.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPProgramGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TemplateFolder.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgramGroup.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPProgramGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProgramGroupWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPProgramGroup.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPProgramGroup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.processflow.wizards.ProgramGroupWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPProgramGroup END -->

  <!-- oracle.wh.repos.impl.processFlow.CMPSubProcess BEG -->
  <ClassDefinition owb:InternalName="CMPSubProcess.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.CMPSubProcess'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="aggregatee class defined by UserReferencedefinitionNode."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSubProcess.DEF$Platform">
      <owb:instantiate owb:object="CMPSubProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubProcess.DEF$DisplayName">
      <owb:instantiate owb:object="CMPSubProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPSubProcess_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubProcess.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSubProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubProcess.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPSubProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSubProcess.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSubProcess.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPSubProcess.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPSubProcess.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES'"
        Description="'CMPProcess_CMPProcessPackage_CMPProcessInstalledModule#ORACLE:ORACLE WORKFLOW ORACLE OEM:NULL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPSubProcess.DEF$Platform_2">
        <owb:instantiate owb:object="CMPSubProcess.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.CMPSubProcess END -->

  <!-- oracle.wh.repos.impl.processFlow.DATA_AUDITOR BEG -->
  <ClassDefinition owb:InternalName="DATA_AUDITOR.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.DATA_AUDITOR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DATA_AUDITOR.DEF$Platform">
      <owb:instantiate owb:object="DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DATA_AUDITOR.DEF$DisplayName">
      <owb:instantiate owb:object="DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DATA_AUDITOR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DATA_AUDITOR.DEF$TreeIcon">
      <owb:instantiate owb:object="DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_DataRuleMonitor_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DATA_AUDITOR.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DATA_AUDITOR.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.DATA_AUDITOR END -->

  <!-- oracle.wh.repos.impl.processFlow.EJB BEG -->
  <ClassDefinition owb:InternalName="EJB.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.EJB'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EJB.DEF$Platform">
      <owb:instantiate owb:object="EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EJB.DEF$DisplayName">
      <owb:instantiate owb:object="EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EJB'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EJB.DEF$TreeIcon">
      <owb:instantiate owb:object="EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_ejb.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EJB.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EJB.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EJB END -->

  <!-- oracle.wh.repos.impl.processFlow.EMAIL BEG -->
  <ClassDefinition owb:InternalName="EMAIL.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.EMAIL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EMAIL.DEF$Platform">
      <owb:instantiate owb:object="EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EMAIL.DEF$DisplayName">
      <owb:instantiate owb:object="EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EMAIL'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EMAIL.DEF$TreeIcon">
      <owb:instantiate owb:object="EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/email.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EMAIL.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EMAIL.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EMAIL END -->

  <!-- oracle.wh.repos.impl.processFlow.END_DUMMY BEG -->
  <ClassDefinition owb:InternalName="END_DUMMY.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_DUMMY'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="END_DUMMY.DEF$Platform">
      <owb:instantiate owb:object="END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_DUMMY.DEF$DisplayName">
      <owb:instantiate owb:object="END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_DUMMY'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_DUMMY.DEF$TreeIcon">
      <owb:instantiate owb:object="END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Stop.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_DUMMY.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_DUMMY.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_DUMMY END -->

  <!-- oracle.wh.repos.impl.processFlow.END_ERROR BEG -->
  <ClassDefinition owb:InternalName="END_ERROR.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_ERROR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="END_ERROR.DEF$Platform">
      <owb:instantiate owb:object="END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_ERROR.DEF$DisplayName">
      <owb:instantiate owb:object="END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_ERROR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_ERROR.DEF$TreeIcon">
      <owb:instantiate owb:object="END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndError_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_ERROR.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_ERROR.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_ERROR END -->

  <!-- oracle.wh.repos.impl.processFlow.END_LOOP BEG -->
  <ClassDefinition owb:InternalName="END_LOOP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="END_LOOP.DEF$Platform">
      <owb:instantiate owb:object="END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_LOOP.DEF$DisplayName">
      <owb:instantiate owb:object="END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_LOOP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_LOOP.DEF$TreeIcon">
      <owb:instantiate owb:object="END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndLoopActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_LOOP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_LOOP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.END_SUCCESS BEG -->
  <ClassDefinition owb:InternalName="END_SUCCESS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_SUCCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="END_SUCCESS.DEF$Platform">
      <owb:instantiate owb:object="END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_SUCCESS.DEF$DisplayName">
      <owb:instantiate owb:object="END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_SUCCESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_SUCCESS.DEF$TreeIcon">
      <owb:instantiate owb:object="END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndSuccess_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_SUCCESS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_SUCCESS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_SUCCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.END_WARNING BEG -->
  <ClassDefinition owb:InternalName="END_WARNING.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.END_WARNING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="END_WARNING.DEF$Platform">
      <owb:instantiate owb:object="END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_WARNING.DEF$DisplayName">
      <owb:instantiate owb:object="END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_WARNING'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_WARNING.DEF$TreeIcon">
      <owb:instantiate owb:object="END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndWarning_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_WARNING.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="END_WARNING.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.END_WARNING END -->

  <!-- oracle.wh.repos.impl.processFlow.EVENT_LISTENER BEG -->
  <ClassDefinition owb:InternalName="EVENT_LISTENER.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.EVENT_LISTENER'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EVENT_LISTENER.DEF$Platform">
      <owb:instantiate owb:object="EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EVENT_LISTENER.DEF$DisplayName">
      <owb:instantiate owb:object="EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EVENT_LISTENER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EVENT_LISTENER.DEF$TreeIcon">
      <owb:instantiate owb:object="EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/C_AdvancedQueue_bv.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EVENT_LISTENER.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="EVENT_LISTENER.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.EVENT_LISTENER END -->

  <!-- oracle.wh.repos.impl.processFlow.FILE_EXISTS BEG -->
  <ClassDefinition owb:InternalName="FILE_EXISTS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FILE_EXISTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FILE_EXISTS.DEF$Platform">
      <owb:instantiate owb:object="FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FILE_EXISTS.DEF$DisplayName">
      <owb:instantiate owb:object="FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE_EXISTS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FILE_EXISTS.DEF$TreeIcon">
      <owb:instantiate owb:object="FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_FileExists.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FILE_EXISTS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FILE_EXISTS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FILE_EXISTS END -->

  <!-- oracle.wh.repos.impl.processFlow.FORK BEG -->
  <ClassDefinition owb:InternalName="FORK.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FORK'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FORK.DEF$Platform">
      <owb:instantiate owb:object="FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FORK.DEF$DisplayName">
      <owb:instantiate owb:object="FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FORK'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FORK.DEF$TreeIcon">
      <owb:instantiate owb:object="FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Fork.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FORK.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FORK.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FORK END -->

  <!-- oracle.wh.repos.impl.processFlow.FOR_LOOP BEG -->
  <ClassDefinition owb:InternalName="FOR_LOOP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FOR_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FOR_LOOP.DEF$Platform">
      <owb:instantiate owb:object="FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FOR_LOOP.DEF$DisplayName">
      <owb:instantiate owb:object="FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FOR_LOOP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FOR_LOOP.DEF$TreeIcon">
      <owb:instantiate owb:object="FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_ForloopActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FOR_LOOP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FOR_LOOP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FOR_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.FTP BEG -->
  <ClassDefinition owb:InternalName="FTP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.FTP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FTP.DEF$Platform">
      <owb:instantiate owb:object="FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FTP.DEF$DisplayName">
      <owb:instantiate owb:object="FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FTP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FTP.DEF$TreeIcon">
      <owb:instantiate owb:object="FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/FTP.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FTP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FTP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.FTP END -->

  <!-- oracle.wh.repos.impl.processFlow.JAVA BEG -->
  <ClassDefinition owb:InternalName="JAVA.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.JAVA'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="JAVA.DEF$Platform">
      <owb:instantiate owb:object="JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="JAVA.DEF$DisplayName">
      <owb:instantiate owb:object="JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'JAVA'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="JAVA.DEF$TreeIcon">
      <owb:instantiate owb:object="JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_JavaClass.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="JAVA.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="JAVA.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.JAVA END -->

  <!-- oracle.wh.repos.impl.processFlow.MANUAL BEG -->
  <ClassDefinition owb:InternalName="MANUAL.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.MANUAL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MANUAL.DEF$Platform">
      <owb:instantiate owb:object="MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MANUAL.DEF$DisplayName">
      <owb:instantiate owb:object="MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MANUAL'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MANUAL.DEF$TreeIcon">
      <owb:instantiate owb:object="MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_ManualActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MANUAL.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MANUAL.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.MANUAL END -->

  <!-- oracle.wh.repos.impl.processFlow.MAPPING BEG -->
  <ClassDefinition owb:InternalName="MAPPING.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.MAPPING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MAPPING.DEF$Platform">
      <owb:instantiate owb:object="MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MAPPING.DEF$DisplayName">
      <owb:instantiate owb:object="MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MAPPING'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MAPPING.DEF$TreeIcon">
      <owb:instantiate owb:object="MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Map.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MAPPING.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MAPPING.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.MAPPING END -->

  <!-- oracle.wh.repos.impl.processFlow.NOTIFICATION BEG -->
  <ClassDefinition owb:InternalName="NOTIFICATION.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.NOTIFICATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="NOTIFICATION.DEF$Platform">
      <owb:instantiate owb:object="NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NOTIFICATION.DEF$DisplayName">
      <owb:instantiate owb:object="NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NOTIFICATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NOTIFICATION.DEF$TreeIcon">
      <owb:instantiate owb:object="NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_Notification_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NOTIFICATION.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NOTIFICATION.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.NOTIFICATION END -->

  <!-- oracle.wh.repos.impl.processFlow.OMBPLUS BEG -->
  <ClassDefinition owb:InternalName="OMBPLUS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.OMBPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OMBPLUS.DEF$Platform">
      <owb:instantiate owb:object="OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OMBPLUS.DEF$DisplayName">
      <owb:instantiate owb:object="OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OMBPLUS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OMBPLUS.DEF$TreeIcon">
      <owb:instantiate owb:object="OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_OMBPlusActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OMBPLUS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OMBPLUS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.OMBPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.OR BEG -->
  <ClassDefinition owb:InternalName="OR.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.OR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OR.DEF$Platform">
      <owb:instantiate owb:object="OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OR.DEF$DisplayName">
      <owb:instantiate owb:object="OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OR.DEF$TreeIcon">
      <owb:instantiate owb:object="OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Or.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OR.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OR.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.OR END -->

  <!-- oracle.wh.repos.impl.processFlow.PREDICT BEG -->
  <ClassDefinition owb:InternalName="PREDICT.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.PREDICT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="PREDICT.DEF$Platform">
      <owb:instantiate owb:object="PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PREDICT.DEF$DisplayName">
      <owb:instantiate owb:object="PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PREDICT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PREDICT.DEF$TreeIcon">
      <owb:instantiate owb:object="PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_MiningPredict_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PREDICT.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PREDICT.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.PREDICT END -->

  <!-- oracle.wh.repos.impl.processFlow.ProcessActivity BEG -->
  <ClassDefinition owb:InternalName="ProcessActivity.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.ProcessActivity'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ProcessActivity.DEF$Platform">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="ProcessActivity.DEF$GENERAL_PROPERTIES$G">
      <owb:instantiate
        owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERAL_PROPERTIES'"
        definitionKey="'OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.GENERALPROPERTIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="ProcessActivity.DEF$PATH_SETTINGS$G">
      <owb:instantiate
        owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PATH_SETTINGS'"
        definitionKey="'OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.PATHSETTING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="ProcessActivity.DEF$EXECUTION_SETTINGS$G">
      <owb:instantiate
        owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'EXECUTION_SETTINGS'"
        definitionKey="'OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.EXECSETTING'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="ProcessActivity.DEF$BOUND_NAME">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="Physical name of the object that this activity represents."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ProcessActivity.DEF$GENERAL_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ProcessActivity.DEF$EXECUTION_LOCATION">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTION_LOCATION'">
        <type owb:object="EXECUTION_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executionLocation"
        Description="The location from which this activity will be executed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ProcessActivity.DEF$PATH_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ProcessActivity.DEF$REMOTE_LOCATION">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_LOCATION'">
        <type owb:object="REMOTE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteLocation"
        Description="Remote Location for FTP activities only."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ProcessActivity.DEF$PATH_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ProcessActivity.DEF$WORKING_LOCATION">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORKING_LOCATION'">
        <type owb:object="WORKING_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workingLocation"
        Description="Working Location for FTP, FILE_EXIST and USER_DEFINED activites only."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ProcessActivity.DEF$PATH_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ProcessActivity.DEF$DEPLOYED_LOCATION">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYED_LOCATION'">
        <type owb:object="DEPLOYED_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployedLocation"
        Description="Deployed Location of Transformation Activities only."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ProcessActivity.DEF$PATH_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ProcessActivity.DEF$USE_RETURN_AS_STATUS">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_RETURN_AS_STATUS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useReturnAsStatus"
        Description="Use any return value to select the Transition path."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ProcessActivity.DEF$EXECUTION_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="ProcessActivity.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ProcessActivity.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPProcess_CMPProcessPackage_CMPProcessInstalledModule'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ProcessActivity.DEF$Platform_2">
        <owb:instantiate owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ProcessActivity.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.GENERALPROPERTIES.BOUNDNAME"
          Description="Physical name of the object that this activity represents."
          DynamicDefault="oracle.wh.service.impl.processflow.physical.BoundNameValue"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ProcessActivity.DEF$EXECUTION_LOCATION$Usage">
        <owb:instantiate
          owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTION_LOCATION'"
        >
          <usageType owb:object="EXECUTION_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.EXECUTIONLOCATION"
          Description="The location from which this activity will be executed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ProcessActivity.DEF$REMOTE_LOCATION$Usage">
        <owb:instantiate
          owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_LOCATION'"
        >
          <usageType owb:object="REMOTE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.REMOTELOCATION"
          Description="Remote Location for FTP activities only."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ProcessActivity.DEF$WORKING_LOCATION$Usage">
        <owb:instantiate
          owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORKING_LOCATION'"
        >
          <usageType owb:object="WORKING_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.WORKINGLOCATION"
          Description="Working Location for FTP, FILE_EXIST and USER_DEFINED activites only."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ProcessActivity.DEF$DEPLOYED_LOCATION$Usage">
        <owb:instantiate
          owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYED_LOCATION'"
        >
          <usageType owb:object="DEPLOYED_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.DEPLOYEDLOCATION"
          Description="Deployed Location of Transformation Activities only."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ProcessActivity.DEF$USE_RETURN_AS_STATUS$Usage">
        <owb:instantiate
          owb:object="ProcessActivity.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_RETURN_AS_STATUS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OWF.OEM.PACKAGES.PROCESSFLOWS.ACTIVITIES.USERETURNASSTATUS"
          Description="Use any return value to select the Transition path."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ProcessActivity END -->

  <!-- oracle.wh.repos.impl.processFlow.ROUTE BEG -->
  <ClassDefinition owb:InternalName="ROUTE.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.ROUTE'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ROUTE.DEF$Platform">
      <owb:instantiate owb:object="ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ROUTE.DEF$DisplayName">
      <owb:instantiate owb:object="ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ROUTE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ROUTE.DEF$TreeIcon">
      <owb:instantiate owb:object="ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_RouteActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ROUTE.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ROUTE.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.ROUTE END -->

  <!-- oracle.wh.repos.impl.processFlow.SET_STATUS BEG -->
  <ClassDefinition owb:InternalName="SET_STATUS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.SET_STATUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SET_STATUS.DEF$Platform">
      <owb:instantiate owb:object="SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SET_STATUS.DEF$DisplayName">
      <owb:instantiate owb:object="SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SET_STATUS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SET_STATUS.DEF$TreeIcon">
      <owb:instantiate owb:object="SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_SetStatusActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SET_STATUS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SET_STATUS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SET_STATUS END -->

  <!-- oracle.wh.repos.impl.processFlow.SQLPLUS BEG -->
  <ClassDefinition owb:InternalName="SQLPLUS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.SQLPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SQLPLUS.DEF$Platform">
      <owb:instantiate owb:object="SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLPLUS.DEF$DisplayName">
      <owb:instantiate owb:object="SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SQLPLUS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLPLUS.DEF$TreeIcon">
      <owb:instantiate owb:object="SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_SqlPlusActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLPLUS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SQLPLUS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SQLPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.START BEG -->
  <ClassDefinition owb:InternalName="START.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.START'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="START.DEF$Platform">
      <owb:instantiate owb:object="START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="START.DEF$DisplayName">
      <owb:instantiate owb:object="START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'START'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="START.DEF$TreeIcon">
      <owb:instantiate owb:object="START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Start.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="START.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="START.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.START END -->

  <!-- oracle.wh.repos.impl.processFlow.SUBPROCESS BEG -->
  <ClassDefinition owb:InternalName="SUBPROCESS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.SUBPROCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SUBPROCESS.DEF$Platform">
      <owb:instantiate owb:object="SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SUBPROCESS.DEF$DisplayName">
      <owb:instantiate owb:object="SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SUBPROCESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SUBPROCESS.DEF$TreeIcon">
      <owb:instantiate owb:object="SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/SubProcess.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SUBPROCESS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SUBPROCESS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.SUBPROCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.TRANSFORMATION BEG -->
  <ClassDefinition owb:InternalName="TRANSFORMATION.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.TRANSFORMATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TRANSFORMATION.DEF$Platform">
      <owb:instantiate owb:object="TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TRANSFORMATION.DEF$DisplayName">
      <owb:instantiate owb:object="TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TRANSFORMATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TRANSFORMATION.DEF$TreeIcon">
      <owb:instantiate owb:object="TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_Transform.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TRANSFORMATION.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TRANSFORMATION.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.TRANSFORMATION END -->

  <!-- oracle.wh.repos.impl.processFlow.USER_DEFINED BEG -->
  <ClassDefinition owb:InternalName="USER_DEFINED.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.USER_DEFINED'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="USER_DEFINED.DEF$Platform">
      <owb:instantiate owb:object="USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="USER_DEFINED.DEF$DisplayName">
      <owb:instantiate owb:object="USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER_DEFINED'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="USER_DEFINED.DEF$TreeIcon">
      <owb:instantiate owb:object="USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/metadata/media/UserDefined.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="USER_DEFINED.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="USER_DEFINED.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.USER_DEFINED END -->

  <!-- oracle.wh.repos.impl.processFlow.WAIT BEG -->
  <ClassDefinition owb:InternalName="WAIT.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.WAIT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WAIT.DEF$Platform">
      <owb:instantiate owb:object="WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WAIT.DEF$DisplayName">
      <owb:instantiate owb:object="WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WAIT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WAIT.DEF$TreeIcon">
      <owb:instantiate owb:object="WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_WaitActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WAIT.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WAIT.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WAIT END -->

  <!-- oracle.wh.repos.impl.processFlow.WEBSERVICE BEG -->
  <ClassDefinition owb:InternalName="WEBSERVICE.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.WEBSERVICE'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Class defining specifically a process flow activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WEBSERVICE.DEF$Platform">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="WEBSERVICE.DEF$SERVICE_NAME">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SERVICE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="serviceName"
        Description="The service name of the web service activity"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="WEBSERVICE.DEF$PORT_NAME">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PORT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="portName"
        Description="The port name of the web service activity"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="WEBSERVICE.DEF$OPERATION_NAME">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPERATION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="operationName"
        Description="The operation name of the web service activity"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="WEBSERVICE.DEF$DisplayName">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WEBSERVICE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WEBSERVICE.DEF$TreeIcon">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_WebService.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WEBSERVICE.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WEBSERVICE.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="WEBSERVICE.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="WEBSERVICE.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="WEBSERVICE.DEF$Platform_2">
        <owb:instantiate owb:object="WEBSERVICE.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="WEBSERVICE.DEF$SERVICE_NAME$Usage">
        <owb:instantiate
          owb:object="WEBSERVICE.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SERVICE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SERVICE_NAME"
          Description="The service name of the web service activity"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="WEBSERVICE.DEF$PORT_NAME$Usage">
        <owb:instantiate
          owb:object="WEBSERVICE.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PORT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PORT_NAME"
          Description="The port name of the web service activity"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="WEBSERVICE.DEF$OPERATION_NAME$Usage">
        <owb:instantiate
          owb:object="WEBSERVICE.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPERATION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="OPERATION_NAME"
          Description="The operation name of the web service activity"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WEBSERVICE END -->

  <!-- oracle.wh.repos.impl.processFlow.WHILE_LOOP BEG -->
  <ClassDefinition owb:InternalName="WHILE_LOOP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.WHILE_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow'"
      Description="Strong type class for a while loop. Parent class for all loop activities in process flow"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WHILE_LOOP.DEF$Platform">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="WHILE_LOOP.DEF$END_LOOP">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'END_LOOP'">
        <type owb:object="END_LOOP_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="endLoop"
        Description="UOID of associated end loop"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="WHILE_LOOP.DEF$DisplayName">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WHILE_LOOP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WHILE_LOOP.DEF$TreeIcon">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_Loop.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WHILE_LOOP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WHILE_LOOP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="WHILE_LOOP.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="WHILE_LOOP.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LOOP_PROPERTY'"
        Description="'LOOP_PROPERTIES'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="WHILE_LOOP.DEF$Platform_2">
        <owb:instantiate owb:object="WHILE_LOOP.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="WHILE_LOOP.DEF$END_LOOP$Usage">
        <owb:instantiate
          owb:object="WHILE_LOOP.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'END_LOOP'"
        >
          <usageType owb:object="END_LOOP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="END_LOOP_UOID"
          Description="UOID of associated end loop"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.WHILE_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_AND.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_AND.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_AND.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'AND'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_AND.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/And.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_AND.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_AND.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_AND.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_AND END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_ASSIGN.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ASSIGN.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ASSIGN.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ASSIGN'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ASSIGN.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_AssignActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ASSIGN.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ASSIGN.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_ASSIGN.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ASSIGN END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_DATA_AUDITOR.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_DATA_AUDITOR.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_DATA_AUDITOR.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DATA_AUDITOR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_DATA_AUDITOR.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_DataRuleMonitor_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_DATA_AUDITOR.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_DATA_AUDITOR.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_DATA_AUDITOR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_DATA_AUDITOR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_EJB.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EJB.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EJB.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EJB'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EJB.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_ejb.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EJB.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EJB.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EJB.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EJB END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_EMAIL.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EMAIL.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EMAIL.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EMAIL'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EMAIL.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/email.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EMAIL.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EMAIL.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EMAIL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EMAIL END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_DUMMY.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_DUMMY.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_DUMMY.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_DUMMY'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_DUMMY.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Stop.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_DUMMY.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_DUMMY.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_DUMMY.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_DUMMY END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_ERROR.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_ERROR.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_ERROR.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_ERROR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_ERROR.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndError_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_ERROR.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_ERROR.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_ERROR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_ERROR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_LOOP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_LOOP.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_LOOP.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_LOOP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_LOOP.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndLoopActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_LOOP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_LOOP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_SUCCESS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_SUCCESS.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_SUCCESS.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_SUCCESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_SUCCESS.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndSuccess_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_SUCCESS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_SUCCESS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_SUCCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_SUCCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_END_WARNING.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_WARNING.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_WARNING.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'END_WARNING'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_WARNING.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_EndWarning_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_WARNING.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_END_WARNING.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_END_WARNING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_END_WARNING END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_EVENT_LISTENER.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EVENT_LISTENER.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EVENT_LISTENER.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EVENT_LISTENER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EVENT_LISTENER.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/C_AdvancedQueue_bv.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EVENT_LISTENER.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_EVENT_LISTENER.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_EVENT_LISTENER.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_EVENT_LISTENER END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FILE_EXISTS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FILE_EXISTS.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FILE_EXISTS.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILE_EXISTS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FILE_EXISTS.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_FileExists.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FILE_EXISTS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FILE_EXISTS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FILE_EXISTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FILE_EXISTS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FORK.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FORK.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FORK.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FORK'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FORK.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Fork.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FORK.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FORK.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FORK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FORK END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FOR_LOOP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FOR_LOOP.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FOR_LOOP.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FOR_LOOP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FOR_LOOP.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_ForloopActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FOR_LOOP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FOR_LOOP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FOR_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FOR_LOOP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_FTP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FTP.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FTP.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FTP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FTP.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/FTP.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FTP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_FTP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_FTP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_FTP END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_JAVA.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_JAVA.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_JAVA.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'JAVA'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_JAVA.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_JavaClass.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_JAVA.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_JAVA.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_JAVA.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_JAVA END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_MANUAL.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MANUAL.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MANUAL.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MANUAL'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MANUAL.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_ManualActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MANUAL.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MANUAL.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_MANUAL.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MANUAL END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_MAPPING.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MAPPING.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MAPPING.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MAPPING'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MAPPING.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Map.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MAPPING.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_MAPPING.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_MAPPING.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_MAPPING END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_NOTIFICATION.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_NOTIFICATION.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_NOTIFICATION.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NOTIFICATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_NOTIFICATION.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_Notification_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_NOTIFICATION.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_NOTIFICATION.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_NOTIFICATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_NOTIFICATION END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_OMBPLUS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OMBPLUS.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OMBPLUS.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OMBPLUS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OMBPLUS.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_OMBPlusActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OMBPLUS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OMBPLUS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_OMBPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OMBPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_OR.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OR.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OR.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OR.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Or.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OR.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_OR.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_OR.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_OR END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_PREDICT.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_PREDICT.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_PREDICT.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PREDICT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_PREDICT.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_MiningPredict_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_PREDICT.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_PREDICT.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_PREDICT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_PREDICT END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_ROUTE.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ROUTE.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ROUTE.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ROUTE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ROUTE.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_RouteActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ROUTE.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_ROUTE.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_ROUTE.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_ROUTE END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_SET_STATUS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SET_STATUS.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SET_STATUS.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SET_STATUS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SET_STATUS.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_SetStatusActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SET_STATUS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SET_STATUS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SET_STATUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SET_STATUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_SQLPLUS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SQLPLUS.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SQLPLUS.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SQLPLUS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SQLPLUS.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_SqlPlusActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SQLPLUS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SQLPLUS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SQLPLUS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SQLPLUS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_START.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_START.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_START.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'START'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_START.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/Start.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_START.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_START.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_START.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_START END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_SUBPROCESS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SUBPROCESS.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SUBPROCESS.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SUBPROCESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SUBPROCESS.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/SubProcess.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SUBPROCESS.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_SUBPROCESS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_SUBPROCESS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_SUBPROCESS END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_TRANSFORMATION.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_TRANSFORMATION.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_TRANSFORMATION.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TRANSFORMATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_TRANSFORMATION.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_Transform.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_TRANSFORMATION.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_TRANSFORMATION.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_TRANSFORMATION.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_TRANSFORMATION END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_USER_DEFINED.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_USER_DEFINED.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_USER_DEFINED.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'USER_DEFINED'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_USER_DEFINED.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/metadata/media/UserDefined.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_USER_DEFINED.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_USER_DEFINED.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_USER_DEFINED.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_USER_DEFINED END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_WAIT.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WAIT.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WAIT.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WAIT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WAIT.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_WaitActivity_1.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WAIT.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WAIT.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_WAIT.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WAIT END -->

  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP BEG -->
  <ClassDefinition owb:InternalName="TEMPLATE_WHILE_LOOP.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.processFlow.templates'"
      Description="Class defining specifically a process flow  activity."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WHILE_LOOP.DEF$Platform">
      <owb:instantiate owb:object="TEMPLATE_WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WHILE_LOOP.DEF$DisplayName">
      <owb:instantiate owb:object="TEMPLATE_WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'WHILE_LOOP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WHILE_LOOP.DEF$TreeIcon">
      <owb:instantiate owb:object="TEMPLATE_WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/service/impl/processflow/listeners/media/E_Loop.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WHILE_LOOP.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TEMPLATE_WHILE_LOOP.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="TEMPLATE_WHILE_LOOP.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_subProcessFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.processFlow.templates.TEMPLATE_WHILE_LOOP END -->

  <!-- oracle.wh.repos.impl.project.CMPWBProject BEG -->
  <ClassDefinition owb:InternalName="CMPWBProject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.project.CMPWBProject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.project'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$Platform">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBProject_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_projectObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_projectObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_projectFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.admin.wizards.ProjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBProject.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBProject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.admin.wizards.ProjectWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.project.CMPWBProject END -->

  <!-- oracle.wh.repos.impl.query.CMPAlternativeSortOrder BEG -->
  <ClassDefinition owb:InternalName="CMPAlternativeSortOrder.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPAlternativeSortOrder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$Platform">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$ARRAY_FETCH_SIZE">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ARRAY_FETCH_SIZE'">
        <type owb:object="ARRAY_FETCH_SIZE_DOM"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="arrayFetchSize"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$CACHED">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CACHED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cached"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$REQUIRE_SEARCH">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REQUIRE_SEARCH'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="requireSearch"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$SHOW_IN_NAVIGATOR">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_IN_NAVIGATOR'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showInNavigator"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$SORTED_DISTINCT">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SORTED_DISTINCT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sortedDistinct"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$DisplayName">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAlternativeSortOrder_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_AlternativeSort.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_AlternativeSortFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderAlternativeSortWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderAlternativeSortWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAlternativeSortOrder.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$ARRAY_FETCH_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ARRAY_FETCH_SIZE'"
        >
          <usageType owb:object="ARRAY_FETCH_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAlternativeSortOrder_ArrayFetchSize"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$CACHED$Usage">
        <owb:instantiate
          owb:object="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAlternativeSortOrder_Cached"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$REQUIRE_SEARCH$Usage">
        <owb:instantiate
          owb:object="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REQUIRE_SEARCH'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAlternativeSortOrder_RequireSearch"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$SHOW_IN_NAVIGATOR$Usage">
        <owb:instantiate
          owb:object="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_IN_NAVIGATOR'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAlternativeSortOrder_ShowInNavigator"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAlternativeSortOrder.DEF$SORTED_DISTINCT$Usage">
        <owb:instantiate
          owb:object="CMPAlternativeSortOrder.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORTED_DISTINCT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPAlternativeSortOrder_SortedDistinct"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPAlternativeSortOrder END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillItem BEG -->
  <ClassDefinition owb:InternalName="CMPDrillItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillItem.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillItem END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevel BEG -->
  <ClassDefinition owb:InternalName="CMPDrillLevel.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillLevel.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKey BEG -->
  <ClassDefinition owb:InternalName="CMPDrillLevelKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillLevelKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillLevelKey.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillLevelKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKey END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage BEG -->
  <ClassDefinition owb:InternalName="CMPDrillLevelKeyUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillLevelKeyUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillLevelKeyUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillLevelKeyUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPathJoinUsage BEG -->
  <ClassDefinition owb:InternalName="CMPDrillPathJoinUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillPathJoinUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillPathJoinUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillPathJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPathJoinUsage.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDrillPathJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillPathJoinUsage_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPathJoinUsage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDrillPathJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPathJoinUsage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDrillPathJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPathJoinUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPathSegment BEG -->
  <ClassDefinition owb:InternalName="CMPDrillPathSegment.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillPathSegment'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillPathSegment.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillPathSegment.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPathSegment.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDrillPathSegment.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillPathSegment_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPathSegment.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDrillPathSegment.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPathSegment.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDrillPathSegment.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPathSegment END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillToDetail BEG -->
  <ClassDefinition owb:InternalName="CMPDrillToDetail.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillToDetail'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillToDetail.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillToDetail.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillToDetail.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDrillToDetail.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillToDetail_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillToDetail.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDrillToDetail.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_DrillToDetail.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillToDetail.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDrillToDetail.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_DrillToDetailFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillToDetail.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDrillToDetail.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderDrillToDetailWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillToDetail.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDrillToDetail.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderDrillToDetailWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillToDetail END -->

  <!-- oracle.wh.repos.impl.query.CMPJoin BEG -->
  <ClassDefinition owb:InternalName="CMPJoin.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPJoin.DEF$Platform">
      <owb:instantiate owb:object="CMPJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJoin.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.query.CMPJoinPropertyStateAdaptor'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPJoin END -->

  <!-- oracle.wh.repos.impl.query.CMPJoinComponent BEG -->
  <ClassDefinition owb:InternalName="CMPJoinComponent.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPJoinComponent'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPJoinComponent.DEF$Platform">
      <owb:instantiate owb:object="CMPJoinComponent.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJoinComponent.DEF$DisplayName">
      <owb:instantiate owb:object="CMPJoinComponent.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPJoinComponent_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJoinComponent.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPJoinComponent.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJoinComponent.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPJoinComponent.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPJoinComponent END -->

  <!-- oracle.wh.repos.impl.query.CMPListOfValues BEG -->
  <ClassDefinition owb:InternalName="CMPListOfValues.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPListOfValues'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$Platform">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPListOfValues.DEF$ARRAY_FETCH_SIZE">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ARRAY_FETCH_SIZE'">
        <type owb:object="ARRAY_FETCH_SIZE_DOM"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="arrayFetchSize"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPListOfValues.DEF$CACHED">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CACHED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cached"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPListOfValues.DEF$REQUIRE_SEARCH">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REQUIRE_SEARCH'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="requireSearch"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPListOfValues.DEF$SHOW_IN_NAVIGATOR">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_IN_NAVIGATOR'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showInNavigator"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPListOfValues.DEF$SORTED_DISTINCT">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SORTED_DISTINCT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sortedDistinct"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$DisplayName">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPListOfValues_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_LOV.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_LOVFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderListOfValuesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderListOfValuesWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPListOfValues.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPListOfValues.DEF$Platform_2">
        <owb:instantiate owb:object="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPListOfValues.DEF$ARRAY_FETCH_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ARRAY_FETCH_SIZE'"
        >
          <usageType owb:object="ARRAY_FETCH_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPListOfValues_ArrayFetchSize"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPListOfValues.DEF$CACHED$Usage">
        <owb:instantiate
          owb:object="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPListOfValues_Cached"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPListOfValues.DEF$REQUIRE_SEARCH$Usage">
        <owb:instantiate
          owb:object="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REQUIRE_SEARCH'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPListOfValues_RequireSearch"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPListOfValues.DEF$SHOW_IN_NAVIGATOR$Usage">
        <owb:instantiate
          owb:object="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_IN_NAVIGATOR'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPListOfValues_ShowInNavigator"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPListOfValues.DEF$SORTED_DISTINCT$Usage">
        <owb:instantiate
          owb:object="CMPListOfValues.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORTED_DISTINCT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPListOfValues_SortedDistinct"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPListOfValues END -->

  <!-- oracle.wh.repos.impl.query.CMPObjectJoinUsage BEG -->
  <ClassDefinition owb:InternalName="CMPObjectJoinUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPObjectJoinUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPObjectJoinUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPObjectJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectJoinUsage.DEF$DisplayName">
      <owb:instantiate owb:object="CMPObjectJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPObjectJoinUsage_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectJoinUsage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPObjectJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectJoinUsage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPObjectJoinUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPObjectJoinUsage END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryCondition BEG -->
  <ClassDefinition owb:InternalName="CMPQueryCondition.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryCondition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPQueryCondition.DEF$Platform">
      <owb:instantiate owb:object="CMPQueryCondition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryCondition.DEF$DisplayName">
      <owb:instantiate owb:object="CMPQueryCondition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryCondition_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryCondition.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPQueryCondition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_Condition.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryCondition.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPQueryCondition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_ConditionsFolder.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryCondition END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryExpRef BEG -->
  <ClassDefinition owb:InternalName="CMPQueryExpRef.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryExpRef'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPQueryExpRef.DEF$Platform">
      <owb:instantiate owb:object="CMPQueryExpRef.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryExpRef.DEF$DisplayName">
      <owb:instantiate owb:object="CMPQueryExpRef.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryExpRef_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryExpRef.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPQueryExpRef.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryExpRef.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPQueryExpRef.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryExpRef END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryItem BEG -->
  <ClassDefinition owb:InternalName="CMPQueryItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPQueryItem.DEF$Platform">
      <owb:instantiate owb:object="CMPQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryItem.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.query.CMPQueryItemPropertyStateAdaptor'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillItem BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEDrillItem.DEF$Platform">
      <owb:instantiate owb:object="OBIEEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillItem.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillItem_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillItem.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrilllevelitems_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillItem.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrilllevelitemsfolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevel BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillLevel.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevel.DEF$Platform">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBIEEDrillLevel.DEF$DEFAULT_ROOT_LEVEL">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_ROOT_LEVEL'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultRootLevel"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEDrillLevel.DEF$GRAND_TOTAL_LEVEL">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GRAND_TOTAL_LEVEL'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="grandTotalLevel"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEDrillLevel.DEF$SUPPORTS_ROLLUP">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPPORTS_ROLLUP'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supportsRollup"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevel.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillLevel_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevel.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/level_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevel.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBIEEDrillLevel.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEDrillLevel.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEDrillLevel.DEF$Platform_2">
        <owb:instantiate owb:object="OBIEEDrillLevel.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillLevel.DEF$DEFAULT_ROOT_LEVEL$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillLevel.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_ROOT_LEVEL'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillLevel_DefaultRootLevel"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillLevel.DEF$GRAND_TOTAL_LEVEL$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillLevel.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GRAND_TOTAL_LEVEL'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillLevel_GrandTotalLevel"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillLevel.DEF$SUPPORTS_ROLLUP$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillLevel.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPPORTS_ROLLUP'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillLevel_SupportsRollup"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKey BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillLevelKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillLevelKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKey.DEF$Platform">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$CHRONOLOGICAL_KEY">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHRONOLOGICAL_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chronologicalKey"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$PRIMARY_KEY">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primaryKey"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$USE_FOR_DRILLDOWN">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_FOR_DRILLDOWN'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useForDrilldown"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKey.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillLevelKey_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKey.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrilllevelkey_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKey.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrilllevelkeyfolder_ena.png'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKey.DEF$Platform_2">
        <owb:instantiate owb:object="OBIEEDrillLevelKey.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$CHRONOLOGICAL_KEY$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillLevelKey.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHRONOLOGICAL_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillLevelKey_ChronologicalKey"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$PRIMARY_KEY$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillLevelKey.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillLevelKey_PrimaryKey"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillLevelKey.DEF$USE_FOR_DRILLDOWN$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillLevelKey.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_FOR_DRILLDOWN'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillLevelKey_UseForDrilldown"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKey END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillLevelKeyUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKeyUsage.DEF$Platform">
      <owb:instantiate owb:object="OBIEEDrillLevelKeyUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKeyUsage.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEDrillLevelKeyUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillLevelKeyUsage_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKeyUsage.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEDrillLevelKeyUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrilllevelkeyitem_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillLevelKeyUsage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEDrillLevelKeyUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrilllevelkeyitemfolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillLevelKeyUsage END -->

  <!-- oracle.wh.repos.impl.query.OBIEEDrillPath BEG -->
  <ClassDefinition owb:InternalName="OBIEEDrillPath.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEDrillPath.DEF$Platform">
      <owb:instantiate owb:object="OBIEEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBIEEDrillPath.DEF$TIME_DIMENSION">
      <owb:instantiate owb:object="OBIEEDrillPath.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TIME_DIMENSION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="timeDimension"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBIEEDrillPath.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillPath_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillPath.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimension_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEDrillPath.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/dimensiondrillpathfolder_ena.png'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBIEEDrillPath.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEDrillPath.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEDrillPath.DEF$Platform_2">
        <owb:instantiate owb:object="OBIEEDrillPath.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEDrillPath.DEF$TIME_DIMENSION$Usage">
        <owb:instantiate
          owb:object="OBIEEDrillPath.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TIME_DIMENSION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPDrillPath_TimeDimension"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEDrillPath END -->

  <!-- oracle.wh.repos.impl.query.OBIEEJoin BEG -->
  <ClassDefinition owb:InternalName="OBIEEJoin.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEJoin.DEF$Platform">
      <owb:instantiate owb:object="OBIEEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBIEEJoin.DEF$EXTERNAL_KEY_NAME">
      <owb:instantiate owb:object="OBIEEJoin.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_KEY_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalKeyName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBIEEJoin.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPJoin_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEJoin.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/joinobject_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEJoin.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/logicaltablejoinsfolder_ena.png'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBIEEJoin.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEJoin.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEJoin.DEF$Platform_2">
        <owb:instantiate owb:object="OBIEEJoin.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEJoin.DEF$EXTERNAL_KEY_NAME$Usage">
        <owb:instantiate
          owb:object="OBIEEJoin.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_KEY_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPJoin_ExternalKeyName"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEJoin END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryItem BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$Platform">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBIEEQueryItem.DEF$VISIBLE">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VISIBLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="visible"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryItem.DEF$EXPRESSION_TEXT">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPRESSION_TEXT'">
        <type owb:object="EXPRESSION_TEXT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expressionText"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryItem.DEF$EXTERNAL_COLUMN_NAME">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_COLUMN_NAME'">
        <type owb:object="EXTERNAL_COLUMN_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalColumnName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryItem.DEF$DEFAULT_ROLLUP_FUNCTION">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_ROLLUP_FUNCTION'">
        <type owb:object="DEFAULT_ROLLUP_FUNCTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultRollupFunction"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryItem.DEF$ITEM_DATATYPE">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ITEM_DATATYPE'">
        <type owb:object="ITEM_DATATYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="itemDatatype"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryItem_DisplayName_OBIEE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/column_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/logicaltableitemfolder_ena.png'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBIEEQueryItem.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$Platform_2">
        <owb:instantiate owb:object="OBIEEQueryItem.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryItem.DEF$VISIBLE$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryItem.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItemVisible"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$Platform_3">
        <owb:instantiate owb:object="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryItem.DEF$VISIBLE_2$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQuerItem_Visible"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryItem.DEF$EXPRESSION_TEXT$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPRESSION_TEXT'"
        >
          <usageType owb:object="EXPRESSION_TEXT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ExpressionText"
          CustomEditor="oracle.wh.ui.iobuilder.folder.IOBuilderFolderWizardFolderItemsExpressionCustomEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryItem.DEF$EXTERNAL_COLUMN_NAME$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_COLUMN_NAME'"
        >
          <usageType owb:object="EXTERNAL_COLUMN_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ExternalColumnName"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryItem.DEF$DEFAULT_ROLLUP_FUNCTION$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_ROLLUP_FUNCTION'"
        >
          <usageType owb:object="DEFAULT_ROLLUP_FUNCTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_DefaultRollupFunction"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryItem.DEF$ITEM_DATATYPE$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ITEM_DATATYPE'"
        >
          <usageType owb:object="ITEM_DATATYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ItemDatatype"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="OBIEEQueryItem.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="OBIEEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'VISIBLE,ITEM_DATATYPE,EXPRESSION_TEXT,EXTERNAL_COLUMN_NAME,DEFAULT_ROLLUP_FUNCTION'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObject.DEF$Platform">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBIEEQueryObject.DEF$VISIBLE">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VISIBLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="visible"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryObject.DEF$BRIDGE_TABLE">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BRIDGE_TABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bridgeTable"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryObject.DEF$DISTINCT_VALUES">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISTINCT_VALUES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="distinctValues"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBIEEQueryObject.DEF$EXTERNAL_TABLE_NAME">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalTableName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="OBIEEQueryObject.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEQueryObject.DEF$Platform_2">
        <owb:instantiate owb:object="OBIEEQueryObject.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryObject.DEF$VISIBLE$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryObject.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_Visible"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OBIEEQueryObject.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBIEEQueryObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBIEEQueryObject.DEF$Platform_3">
        <owb:instantiate owb:object="OBIEEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryObject.DEF$VISIBLE_2$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_Visible"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryObject.DEF$BRIDGE_TABLE$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BRIDGE_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_BridgeTable"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryObject.DEF$DISTINCT_VALUES$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISTINCT_VALUES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_DistinctValues"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBIEEQueryObject.DEF$EXTERNAL_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="OBIEEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_ExternalTableName"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryObjectComplex.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectComplex.DEF$Platform">
      <owb:instantiate owb:object="OBIEEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectComplex.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryObject_DisplayName_OBIEE_Complex'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectComplex.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/complexlogicaltable_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectComplex.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/logicaltablefolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBIEEQueryObjectSimple.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBIEEQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectSimple.DEF$Platform">
      <owb:instantiate owb:object="OBIEEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectSimple.DEF$DisplayName">
      <owb:instantiate owb:object="OBIEEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryObject_DisplayName_OBIEE_Simple'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectSimple.DEF$TreeIcon">
      <owb:instantiate owb:object="OBIEEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/simplelogicaltable_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBIEEQueryObjectSimple.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBIEEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/logicaltablefolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBIEEQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillItem BEG -->
  <ClassDefinition owb:InternalName="OBISEDrillItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEDrillItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEDrillItem.DEF$Platform">
      <owb:instantiate owb:object="OBISEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillItem.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillItem_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillItem.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/discovererdrilllevelinstance_ena.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillItem.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEDrillItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/discoveritemfolder_ena.png'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillItem END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillLevel BEG -->
  <ClassDefinition owb:InternalName="OBISEDrillLevel.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEDrillLevel'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEDrillLevel.DEF$Platform">
      <owb:instantiate owb:object="OBISEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillLevel.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillLevel_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillLevel.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/E_DrillLevel.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillLevel.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEDrillLevel.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_BusIntel.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillLevel END -->

  <!-- oracle.wh.repos.impl.query.OBISEDrillPath BEG -->
  <ClassDefinition owb:InternalName="OBISEDrillPath.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEDrillPath.DEF$Platform">
      <owb:instantiate owb:object="OBISEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillPath.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDrillPath_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillPath.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_DrillPath.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEDrillPath.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_DrillFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEDrillPath END -->

  <!-- oracle.wh.repos.impl.query.OBISEJoin BEG -->
  <ClassDefinition owb:InternalName="OBISEJoin.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEJoin'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEJoin.DEF$Platform">
      <owb:instantiate owb:object="OBISEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBISEJoin.DEF$EXTERNAL_KEY_NAME">
      <owb:instantiate owb:object="OBISEJoin.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_KEY_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalKeyName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBISEJoin.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPJoin_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEJoin.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_Join.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEJoin.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEJoin.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_JoinFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBISEJoin.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBISEJoin.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISEJoin.DEF$Platform_2">
        <owb:instantiate owb:object="OBISEJoin.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISEJoin.DEF$EXTERNAL_KEY_NAME$Usage">
        <owb:instantiate
          owb:object="OBISEJoin.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_KEY_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPJoin_ExternalKeyName"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEJoin END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryItem BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$Platform">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$VISIBLE">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VISIBLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="visible"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$ALIGNMENT">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ALIGNMENT'">
        <type owb:object="ALIGNMENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="alignment"
        Translatable="true"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$CASE_DISPLAY">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CASE_DISPLAY'">
        <type owb:object="CASE_DISPLAY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="caseDisplay"
        Translatable="true"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$CASE_STORAGE">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CASE_STORAGE'">
        <type owb:object="CASE_STORAGE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="caseStorage"
        Translatable="true"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$CONTENT_TYPE">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTENT_TYPE'">
        <type owb:object="CONTENT_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="contentType"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$DEFAULT_PLACEMENT">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_PLACEMENT'">
        <type owb:object="DEFAULT_PLACEMENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultPlacement"
        Translatable="true"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$DEFAULT_ROLLUP_FUNCTION">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_ROLLUP_FUNCTION'">
        <type owb:object="DEFAULT_ROLLUP_FUNCTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultRollupFunction"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$DISPLAY_NULL_VALUE">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISPLAY_NULL_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="displayNullValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$EXPRESSION_TEXT">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPRESSION_TEXT'">
        <type owb:object="EXPRESSION_TEXT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expressionText"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$EXTERNAL_COLUMN_NAME">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_COLUMN_NAME'">
        <type owb:object="EXTERNAL_COLUMN_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalColumnName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$FORMAT_MASK">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FORMAT_MASK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="formatMask"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$HEADING">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HEADING'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="heading"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$ITEM_DATATYPE">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ITEM_DATATYPE'">
        <type owb:object="ITEM_DATATYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="itemDatatype"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$MAX_DATA_WIDTH">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_DATA_WIDTH'">
        <type owb:object="MAX_DATA_WIDTH_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxDataWidth"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$MAX_DISPLAY_WIDTH">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_DISPLAY_WIDTH'">
        <type owb:object="MAX_DISPLAY_WIDTH_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxDisplayWidth"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$WORD_WRAP">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORD_WRAP'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="wordWrap"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryItem.DEF$LOV_ITEM_CLASS">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOV_ITEM_CLASS'">
        <type owb:object="LOV_ITEM_CLASS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lovItemClass"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryItem_DisplayName_OBISE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_FolderItem.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_FolderItemsFolder.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OBISEQueryItem.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$Platform_2">
        <owb:instantiate owb:object="OBISEQueryItem.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$VISIBLE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_Visible"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$Platform_3">
        <owb:instantiate owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$VISIBLE_2$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_Visible"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$ALIGNMENT$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ALIGNMENT'"
        >
          <usageType owb:object="ALIGNMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_Alignment"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$CASE_DISPLAY$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CASE_DISPLAY'"
        >
          <usageType owb:object="CASE_DISPLAY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_CaseDisplay"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$CASE_STORAGE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CASE_STORAGE'"
        >
          <usageType owb:object="CASE_STORAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_CaseStorage"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$CONTENT_TYPE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTENT_TYPE'"
        >
          <usageType owb:object="CONTENT_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ContentType"
          UserChoiceAllowed="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$DEFAULT_PLACEMENT$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PLACEMENT'"
        >
          <usageType owb:object="DEFAULT_PLACEMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_DefaultPlacement"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$DEFAULT_ROLLUP_FUNCTION$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_ROLLUP_FUNCTION'"
        >
          <usageType owb:object="DEFAULT_ROLLUP_FUNCTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_DefaultRollupFunction"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$DISPLAY_NULL_VALUE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISPLAY_NULL_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_DisplayNullValue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$EXPRESSION_TEXT$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPRESSION_TEXT'"
        >
          <usageType owb:object="EXPRESSION_TEXT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ExpressionText"
          CustomEditor="oracle.wh.ui.iobuilder.folder.IOBuilderFolderWizardFolderItemsExpressionCustomEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$EXTERNAL_COLUMN_NAME$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_COLUMN_NAME'"
        >
          <usageType owb:object="EXTERNAL_COLUMN_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ExternalColumnName"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$FORMAT_MASK$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FORMAT_MASK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_FormatMask"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$HEADING$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HEADING'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_Heading"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$ITEM_DATATYPE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ITEM_DATATYPE'"
        >
          <usageType owb:object="ITEM_DATATYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_ItemDatatype"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$LOV_ITEM_CLASS$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOV_ITEM_CLASS'"
        >
          <usageType owb:object="LOV_ITEM_CLASS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_LovItemClass"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$MAX_DATA_WIDTH$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_DATA_WIDTH'"
        >
          <usageType owb:object="MAX_DATA_WIDTH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_MaxDataWidth"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$MAX_DISPLAY_WIDTH$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_DISPLAY_WIDTH'"
        >
          <usageType owb:object="MAX_DISPLAY_WIDTH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_MaxDisplayWidth"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryItem.DEF$WORD_WRAP$Usage">
        <owb:instantiate
          owb:object="OBISEQueryItem.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORD_WRAP'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryItem_WordWrap"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="OBISEQueryItem.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="OBISEQueryItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'VISIBLE,ITEM_DATATYPE,EXPRESSION_TEXT,EXTERNAL_COLUMN_NAME,LOV_ITEM_CLASS,DEFAULT_PLACEMENT,DEFAULT_ROLLUP_FUNCTION,HEADING,FORMAT_MASK,ALIGNMENT,WORD_WRAP,CASE_STORAGE,CASE_DISPLAY,MAX_DISPLAY_WIDTH,DISPLAY_NULL_VALUE,CONTENT_TYPE,MAX_DATA_WIDTH'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryItem END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectComplex BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryObjectComplex.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryObjectComplex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectComplex.DEF$Platform">
      <owb:instantiate owb:object="OBISEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectComplex.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryObject_DisplayName_OBISE_Complex'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectComplex.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectComplex.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectComplex.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEQueryObjectComplex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectComplex END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectSimple BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryObjectSimple.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryObjectSimple'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectSimple.DEF$Platform">
      <owb:instantiate owb:object="OBISEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectSimple.DEF$DisplayName">
      <owb:instantiate owb:object="OBISEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueryObject_DisplayName_OBISE_Simple'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectSimple.DEF$TreeIcon">
      <owb:instantiate owb:object="OBISEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectSimple.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OBISEQueryObjectSimple.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="OBISEQueryObjectSimple.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_QueryObjectFldr.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObjectSimple END -->

  <!-- oracle.wh.repos.impl.queue.CMPQueuePropagation BEG -->
  <ClassDefinition owb:InternalName="CMPQueuePropagation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPQueuePropagation'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$Platform">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPQueuePropagation.DEF$SCHEDULE_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SCHEDULE_OPTIONS'"
        definitionKey="'8i.QUEUEPROPAGATIONS.SCHDULEOPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_OPTIONS'"
        definitionKey="'8i.QUEUEPROPAGATIONS.GENOPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPQueuePropagation.DEF$REPLICATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'REPLICATION_OPTIONS'"
        definitionKey="'8i.QUEUEPROPAGATIONS.REPLICATIONOPTION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$SUBSCRIBER_RULE_CONDITION">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBSCRIBER_RULE_CONDITION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subscriberRuleCondition"
        Description="A Rule condition to check whether the message can be propagated to the subscriber. Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$SUBCRIBER_TRANSFORMATION">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBCRIBER_TRANSFORMATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subcriberTransformation"
        Description="A Transformation that will be applied before propagation to the target queue. Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$START_TIME">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'START_TIME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="startTime"
        Description="The start time for the propagation to happen. The default value is SYSDATE.Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$SCHEDULE_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$DURATION">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DURATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="duration"
        Description="The duration of proagation to be done. The default value is null.Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$SCHEDULE_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$NEXT_TIME">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXT_TIME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nextTime"
        Description="Next time when the propagation to be done. The default value is null.Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$SCHEDULE_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$LATENCY">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LATENCY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="latency"
        Description="The latency for the queue propagation. By default the value is 60.Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$SCHEDULE_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_DBLINK">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_DBLINK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateDblink"
        Description="Generate a script to create database link which is used for propagation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_QUEUE_PROPAGATION">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_QUEUE_PROPAGATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateQueuePropagation"
        Description="Generate code to create the queue Propagation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_SCHEDULE_PROPAGATION">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_SCHEDULE_PROPAGATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateSchedulePropagation"
        Description="Generate the code for scheduling Queue Propagation. Applicable only for non-streams queue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_REPLICATION_RULE">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_REPLICATION_RULE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateReplicationRule"
        Description="Generate the code for RULE and RULESET for replication purpose. Applicable only for streams queue"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$PERMITTED_TAG_VALUES">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERMITTED_TAG_VALUES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="permittedTagValues"
        Description="List of comma separated Tag values (in Hex numbers) which are allowed for propagation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$REPLICATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$NOT_PERMITTED_TAG_VALUES">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NOT_PERMITTED_TAG_VALUES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="notPermittedTagValues"
        Description="List of comma separated Tag values (in Hex numbers) which are not allowed for propagation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueuePropagation.DEF$REPLICATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$DisplayName">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueuePropagation_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_queuepropagationObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_queuepropagationObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_queuepropagationFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.QueuePropagationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.QueuePropagationWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPQueuePropagation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.QUEUEPROPAGATION'"
        Description="'CMPQueuePropagation'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPQueuePropagation.DEF$Platform_2">
        <owb:instantiate owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$SUBSCRIBER_RULE_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSCRIBER_RULE_CONDITION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.RULECONDITON"
          Description="A Rule condition to check whether the message can be propagated to the subscriber. Applicable only for non-streams queue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$SUBCRIBER_TRANSFORMATION$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBCRIBER_TRANSFORMATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.TRANSFORMATION"
          Description="A Transformation that will be applied before propagation to the target queue. Applicable only for non-streams queue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$START_TIME$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'START_TIME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.STARTTIME"
          Description="The start time for the propagation to happen. The default value is SYSDATE.Applicable only for non-streams queue"
          DefaultValueString="'SYSDATE'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$DURATION$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DURATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.DURATION"
          Description="The duration of proagation to be done. The default value is null.Applicable only for non-streams queue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$NEXT_TIME$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT_TIME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.NEXTTIME"
          Description="Next time when the propagation to be done. The default value is null.Applicable only for non-streams queue"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$LATENCY$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LATENCY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.DEFAULT.LATENCY"
          Description="The latency for the queue propagation. By default the value is 60.Applicable only for non-streams queue"
          DefaultValueString="'60'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_DBLINK$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_DBLINK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.GENERATEDATABASELINK"
          Description="Generate a script to create database link which is used for propagation."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_QUEUE_PROPAGATION$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_QUEUE_PROPAGATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.GENERATEQUEUEPROPAGATION"
          Description="Generate code to create the queue Propagation."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_SCHEDULE_PROPAGATION$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_SCHEDULE_PROPAGATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.GENERATESCHEDULEPROPAGATION"
          Description="Generate the code for scheduling Queue Propagation. Applicable only for non-streams queue"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATE_REPLICATION_RULE$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_REPLICATION_RULE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.GENERATEREPLICATIONRULE"
          Description="Generate the code for RULE and RULESET for replication purpose. Applicable only for streams queue"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$PERMITTED_TAG_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERMITTED_TAG_VALUES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.PERMITTEDVALUES"
          Description="List of comma separated Tag values (in Hex numbers) which are allowed for propagation"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$NOT_PERMITTED_TAG_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NOT_PERMITTED_TAG_VALUES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUEPROPAGATIONS.NOTPERMITTEDVALUES"
          Description="List of comma separated Tag values (in Hex numbers) which are not allowed for propagation"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueuePropagation.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPQueuePropagation.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPQueuePropagation END -->

  <!-- oracle.wh.repos.impl.queue.CMPQueueTable BEG -->
  <ClassDefinition owb:InternalName="CMPQueueTable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPQueueTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$Platform">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPQueueTable.DEF$STORAGE_SPACE$G">
      <owb:instantiate
        owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'STORAGE_SPACE'"
        definitionKey="'8i.QUEUETABLES.STORAGESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPQueueTable.DEF$GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_OPTIONS'"
        definitionKey="'8i.QUEUETABLES.GENOPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPQueueTable.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueueTable.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueueTable.DEF$TABLESPACE">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACE'">
        <type owb:object="TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueueTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPQueueTable.DEF$GENERATE_QUEUE_TABLE">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_QUEUE_TABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateQueueTable"
        Description="Generate code to create the queue table that will persist the messages of this Advanced Queue."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueueTable.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$DisplayName">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPQueueTable_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_queuetableObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_queuetableObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_queuetableFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.QueueTableWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.QueueTableWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPQueueTable.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPQueueTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPQueueTable.DEF$Platform_2">
        <owb:instantiate owb:object="CMPQueueTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPQueueTable.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPQueueTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueueTable.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPQueueTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUETABLES.DEFAULT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueueTable.DEF$TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPQueueTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUETABLES.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPQueueTable.DEF$GENERATE_QUEUE_TABLE$Usage">
        <owb:instantiate
          owb:object="CMPQueueTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_QUEUE_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.QUEUETABLES.GENERATEQUEUETABLE"
          Description="Generate code to create the queue table that will persist the messages of this Advanced Queue."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPQueueTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPPartition BEG -->
  <ClassDefinition owb:InternalName="CMPPartition.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPPartition'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPartition.DEF$Platform">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPPartition.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.PARTITIONS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPPartition.DEF$PHYSICALATTRIBUTES$G">
      <owb:instantiate
        owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PHYSICALATTRIBUTES'"
        definitionKey="'8i.PARTITIONS.PHYSICALATTRIBUTES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPPartition.DEF$STORAGE_SPACE$G">
      <owb:instantiate
        owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'STORAGE_SPACE'"
        definitionKey="'8i.PARTITIONS.STORAGESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPPartition.DEF$PERFORMANCE_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_PARAMETERS'"
        definitionKey="'8i.PARTITIONS.PERFORMANCEPARAM'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$PCTFREE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTFREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctfree"
        Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$PCTUSED">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTUSED'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctused"
        Description="Specify a whole number representing the minimum percentage of used space that Oracle maintains for each data block of the database object. The default is 40."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$INITRANS">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initrans"
        Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default for table is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$MAXTRANS">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXTRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxtrans"
        Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object. Must be no less than INITRANS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$TABLESPACE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACE'">
        <type owb:object="TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$BUFFER_POOL">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BUFFER_POOL'">
        <type owb:object="BUFFER_POOL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bufferPool"
        Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$FREELISTGROUPS">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTGROUPS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelistgroups"
        Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$FREELISTS">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelists"
        Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$INITIAL">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initial"
        Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$MINEXTENTS">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MINEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minextents"
        Description="Specify the total number (&#x3e;0) of extents to allocate when the object is created."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$MAXEXTENTS">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxextents"
        Description="Specify the total number (&#x3e;0) of extents, including the first, that Oracle can allocate for the object. Must be no less than MINEXTENTS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$NEXT">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="next"
        Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$OPTIMAL">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimal"
        Description="Specify an optimal size in bytes for a rollback segment. Use K or M to specify this size in kilobytes or megabytes. Specify NULL for no optimal size for the rollback segment. The Default is NULL."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$PCTINCREASE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTINCREASE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctincrease"
        Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$MAXSIZE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXSIZE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxsize"
        Description="Specify the maximum size of the storage element. Use K, M, G, T, P, E to specify size. Specify UNLIMITED if you do not want to limit the disk space of the storage element."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$FLASH_CACHE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FLASH_CACHE'">
        <type owb:object="FLASH_CACHE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="flashCache"
        Description="This property lets you override the automatic buffer cache policy and specify how specific schema objects are cached in flash memory. Specify KEEP if you want the schema object buffers to remain cached in the flash cache as long as the flash cache is large enough. Specify NONE to ensure that the schema object buffers are never cached in the flash cache. Specify DEFAULT if you want the schema object buffers to be written to the flash cache when they are aged out of main memory, and then be aged out of the flash cache with the standard buffer cache replacement algorithm."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$DATA_SEGMENT_COMPRESSION">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_SEGMENT_COMPRESSION'">
        <type owb:object="DATA_SEGMENT_COMPRESSION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataSegmentCompression"
        Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartition.DEF$LOGGING_MODE">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOGGING_MODE'">
        <type owb:object="LOGGING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loggingMode"
        Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartition.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPPartition.DEF$DisplayName">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPPartition_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPartition.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_partition.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPartition.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_partition.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPartition.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_partitionFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPPartition.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPPartition.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.PARTITIONS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPartition.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$PCTFREE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.PCTFREE"
          Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$PCTUSED$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTUSED'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.PCTUSED"
          Description="Specify a whole number representing the minimum percentage of used space that Oracle maintains for each data block of the database object. The default is 40."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$INITRANS$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.INITRANS"
          Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default for table is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$MAXTRANS$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.MAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object. Must be no less than INITRANS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$BUFFER_POOL$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$FREELISTGROUPS$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$FREELISTS$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$INITIAL$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$MINEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.MINEXTENTS"
          Description="Specify the total number (&#x3e;0) of extents to allocate when the object is created."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$MAXEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.MAXEXTENTS"
          Description="Specify the total number (&#x3e;0) of extents, including the first, that Oracle can allocate for the object. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$NEXT$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$OPTIMAL$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.OPTIMAL"
          Description="Specify an optimal size in bytes for a rollback segment. Use K or M to specify this size in kilobytes or megabytes. Specify NULL for no optimal size for the rollback segment. The Default is NULL."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$PCTINCREASE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$MAXSIZE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXSIZE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.MAXSIZE"
          Description="Specify the maximum size of the storage element. Use K, M, G, T, P, E to specify size. Specify UNLIMITED if you do not want to limit the disk space of the storage element."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$FLASH_CACHE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FLASH_CACHE'"
        >
          <usageType owb:object="FLASH_CACHE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.FLASH_CACHE"
          Description="This property lets you override the automatic buffer cache policy and specify how specific schema objects are cached in flash memory. Specify KEEP if you want the schema object buffers to remain cached in the flash cache as long as the flash cache is large enough. Specify NONE to ensure that the schema object buffers are never cached in the flash cache. Specify DEFAULT if you want the schema object buffers to be written to the flash cache when they are aged out of main memory, and then be aged out of the flash cache with the standard buffer cache replacement algorithm."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$DATA_SEGMENT_COMPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_SEGMENT_COMPRESSION'"
        >
          <usageType owb:object="DATA_SEGMENT_COMPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.DATASEGMENTCOMPRESSION"
          Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartition.DEF$LOGGING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPPartition.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPPartition END -->

  <!-- oracle.wh.repos.impl.schedules.CMPCalendar BEG -->
  <ClassDefinition owb:InternalName="CMPCalendar.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.CMPCalendar'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$Platform">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPCalendar.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$DisplayName">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPCalendar_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_scheduleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_scheduleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.schedules.wizards.ScheduleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.schedules.wizards.ScheduleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPCalendar.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPCalendar.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPCalendar.DEF$Platform_2">
        <owb:instantiate owb:object="CMPCalendar.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPCalendar.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPCalendar.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.CMPCalendar END -->

  <!-- oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPCalendarInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$DEPLOYMENT$G">
      <owb:instantiate
        owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEPLOYMENT'"
        definitionKey="'SCHEDULE_MODULE_CONFIG.DEPLOYMENT'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$EXECUTION$G">
      <owb:instantiate
        owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'EXECUTION'"
        definitionKey="'SCHEDULE_MODULE_CONFIG.EXECUTION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="Default Database Location for referenced database objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCalendarInstalledModule.DEF$DEPLOYMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$EVAL_LOCATION">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EVAL_LOCATION'">
        <type owb:object="EVAL_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="evalLocation"
        Description="Location for expression evaluation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCalendarInstalledModule.DEF$EXECUTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPCalendarInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_scheduleModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_scheduleFolderObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.schedules.wizards.ScheduleModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.schedules.wizards.ScheduleModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SCHEDULE_MODULE_CONFIG'"
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPCalendarInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPCalendarInstalledModule.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPCalendarInstalledModule.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCHEDULE_MODULE_CONFIG.DEPLOYMENT.LOCATION"
          Description="Default Database Location for referenced database objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCalendarInstalledModule.DEF$EVAL_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPCalendarInstalledModule.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EVAL_LOCATION'"
        >
          <usageType owb:object="EVAL_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCHEDULE_MODULE_CONFIG.EXECUTION.EVAL_LOCATION"
          Description="Location for expression evaluation"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.CMPCalendarInstalledModule END -->

  <!-- oracle.wh.repos.impl.schedules.UPSchedulable BEG -->
  <ClassDefinition owb:InternalName="UPSchedulable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.schedules.UPSchedulable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.schedules'"
      Description="Class declaring an object as being schedulable"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="UPSchedulable.DEF$Platform">
      <owb:instantiate owb:object="UPSchedulable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="UPSchedulable.DEF$REFERRED_CALENDAR">
      <owb:instantiate owb:object="UPSchedulable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFERRED_CALENDAR'">
        <type owb:object="REFERRED_CALENDAR_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="referredCalendar"
        Description="Referred Schedule."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="UPSchedulable.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="UPSchedulable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SCHEDULABLE'"
        Description="'SCHEDULE_PROPERTIES'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="UPSchedulable.DEF$Platform_2">
        <owb:instantiate owb:object="UPSchedulable.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="UPSchedulable.DEF$REFERRED_CALENDAR$Usage">
        <owb:instantiate
          owb:object="UPSchedulable.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERRED_CALENDAR'"
        >
          <usageType owb:object="REFERRED_CALENDAR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCHEDULABLE.PROPERTY"
          Description="Referred Schedule."
          CustomEditor="oracle.wh.ui.schedules.ReferredCalendarEditor"
          InPlaceEditor="oracle.wh.ui.jcommon.inspector.editors.WBPropertyEditorFactory$NullInPlaceEditor"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.schedules.UPSchedulable END -->

  <!-- oracle.wh.repos.impl.security.CMPWBRole BEG -->
  <ClassDefinition owb:InternalName="CMPWBRole.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.security.CMPWBRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.security'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$Platform">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBRole_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/security/media/T_roleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/security/media/T_roleObjShortCut.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/security/media/T_roleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LaunchRoleWizard'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBRole.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.security.RoleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.security.CMPWBRole END -->

  <!-- oracle.wh.repos.impl.security.CMPWBUser BEG -->
  <ClassDefinition owb:InternalName="CMPWBUser.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.security.CMPWBUser'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.security'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$Platform">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Deployment_ToolsMonitorTree$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Deployment_ToolsMonitorTree'"
        definitionKey="'PREFERENCES_DEPLOYMENTMONITORTREE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Deployment$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Deployment'"
        definitionKey="'PREFERENCES_DEPLOYMENT'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Deployment_Process$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Deployment_Process'"
        definitionKey="'PREFERENCES_DEPLOYMENTPROCESS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Environment$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Environment'"
        definitionKey="'PREFERENCES_ENVIRONMENT'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Recent Logons$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Recent Logons'"
        definitionKey="'PREFERENCES_RECENTLOGONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$GenerationValidation_ToolsMonitorTree$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GenerationValidation_ToolsMonitorTree'"
        definitionKey="'PREFERENCES_GENERATIONVALIDATIONMONITORTREE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Logging$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Logging'"
        definitionKey="'PREFERENCES_LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$Naming$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'Naming'"
        definitionKey="'PREFERENCES_NAMING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$MAPEDITOR$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MAPEDITOR'"
        definitionKey="'PREFERENCES_MAPEDITOR'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$PFEDITOR$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PFEDITOR'"
        definitionKey="'PREFERENCES_PFEDITOR'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$EXPERTEDITOR$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'EXPERTEDITOR'"
        definitionKey="'PREFERENCES_EXPERTEDITOR'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$KMEDITOR$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'KMEDITOR'"
        definitionKey="'PREFERENCES_KMEDITOR'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$LIA$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LIA'"
        definitionKey="'PREFERENCES_LIA'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$DATA_PROFILING$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATA_PROFILING'"
        definitionKey="'DATA_PROFILING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBUser.DEF$PREFERENCES_SEC_PAR$G">
      <owb:instantiate
        owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PREFERENCES_SEC_PAR'"
        definitionKey="'PREFERENCES_SEC_PAR'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_PROJECT">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_PROJECT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showProject"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_ToolsMonitorTree$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MODULE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_MODULE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showModule"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_ToolsMonitorTree$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_LOCATION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_LOCATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showLocation"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_ToolsMonitorTree$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_ACTION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_ACTION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showAction"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_ToolsMonitorTree$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_TYPE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_TYPE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showType"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_ToolsMonitorTree$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PAUSE_AFTER_COMPILE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PAUSE_AFTER_COMPILE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pauseAfterCompile"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROMPT_FOR_COMMIT">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROMPT_FOR_COMMIT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="promptForCommit"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROMPT_FOR_JOB_NAME">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROMPT_FOR_JOB_NAME'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="promptForJobName"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROMPT_FOR_EXECUTION_PARAMS">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROMPT_FOR_EXECUTION_PARAMS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="promptForExecutionParams"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_MONITOR'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showMonitor"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_DEPLOYMENT_COMPLETION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_DEPLOYMENT_COMPLETION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showDeploymentCompletion"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_FASTDEPLOYMENT_JOB">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_FASTDEPLOYMENT_JOB'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showFastdeploymentJob"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$AUTO_DEPLOY_CODE_TEMPLATE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTO_DEPLOY_CODE_TEMPLATE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="autoDeployCodeTemplate"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR_TREE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_MONITOR_TREE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showMonitorTree"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR_RESULTS">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_MONITOR_RESULTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showMonitorResults"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR_LOGFILE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_MONITOR_LOGFILE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showMonitorLogfile"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Deployment_Process$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$HIDE_GUIDED_ASSISTANCE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HIDE_GUIDED_ASSISTANCE'">
        <type owb:object="HIDE_GUIDED_ASSISTANCE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hideGuidedAssistance"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_OPTIMIZE_REPOS_WARNING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_OPTIMIZE_REPOS_WARNING'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showOptimizeReposWarning"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$HIDE_WIZARD_WELCOME_PAGES">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HIDE_WIZARD_WELCOME_PAGES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hideWizardWelcomePages"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SHOW_DELETE_CONFIRMATION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_DELETE_CONFIRMATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showDeleteConfirmation"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$INITIAL_FCP_STARTUP">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIAL_FCP_STARTUP'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initialFcpStartup"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$RECYCLE_DELETED_OBJECTS">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECYCLE_DELETED_OBJECTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recycleDeletedObjects"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$EMPTY_RECYCLE_BIN">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EMPTY_RECYCLE_BIN'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="emptyRecycleBin"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_WORKSPACE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_WORKSPACE'">
        <type owb:object="DEFAULT_WORKSPACE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultWorkspace"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Environment$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAX_LOGONS_REMEMBERED">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_LOGONS_REMEMBERED'">
        <type owb:object="MAX_LOGONS_REMEMBERED_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxLogonsRemembered"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Recent Logons$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$RECENT_LOGON_STRING_ARRAY">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECENT_LOGON_STRING_ARRAY'">
        <type owb:object="stringArrayType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recentLogonStringArray"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Recent Logons$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="CMPWBUser.DEF$RECENT_LOGON_STRING_ARRAY"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.RecentLogonPropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$HIDE_VLD1004">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HIDE_VLD1004'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hideVld1004"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$GenerationValidation_ToolsMonitorTree$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LOG_FILE_PATH">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_PATH'">
        <type owb:object="LOG_FILE_PATH_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFilePath"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Logging$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LOG_FILE_NAME">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_NAME'">
        <type owb:object="LOG_FILE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileName"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Logging$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LOG_FILE_MAX_SIZE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_MAX_SIZE'">
        <type owb:object="LOG_FILE_MAX_SIZE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileMaxSize"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Logging$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LOG_ERROR_MESSAGES">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_ERROR_MESSAGES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logErrorMessages"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Logging$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LOG_WARNING_MESSAGES">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_WARNING_MESSAGES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logWarningMessages"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Logging$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LOG_INFORMATION_MESSAGES">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_INFORMATION_MESSAGES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logInformationMessages"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Logging$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$NAMING_MODE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NAMING_MODE'">
        <type owb:object="NAMING_MODE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="namingMode"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Naming$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROPAGATE_NAME_CHANGES">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROPAGATE_NAME_CHANGES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="propagateNameChanges"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Naming$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SYNC_NAME_CHANGES">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SYNC_NAME_CHANGES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="syncNameChanges"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$Naming$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_AUTO_LAYOUT_DIRECTION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_AUTO_LAYOUT_DIRECTION'">
        <type owb:object="MAPPING_AUTO_LAYOUT_DIRECTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingAutoLayoutDirection"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$MAPEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingHorizontalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$MAPEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingHorizontalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$MAPEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingVerticalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$MAPEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingVerticalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$MAPEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_AUTO_LAYOUT_DIRECTION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROCESS_AUTO_LAYOUT_DIRECTION'">
        <type owb:object="PROCESS_AUTO_LAYOUT_DIRECTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="processAutoLayoutDirection"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PFEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="processHorizontalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PFEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="processHorizontalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PFEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="processVerticalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PFEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="processVerticalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PFEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_AUTO_LAYOUT_DIRECTION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPERT_AUTO_LAYOUT_DIRECTION'">
        <type owb:object="EXPERT_AUTO_LAYOUT_DIRECTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expertAutoLayoutDirection"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$EXPERTEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expertHorizontalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$EXPERTEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expertHorizontalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$EXPERTEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expertVerticalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$EXPERTEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expertVerticalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$EXPERTEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_AUTO_LAYOUT_DIRECTION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KNOWLEDGE_AUTO_LAYOUT_DIRECTION'">
        <type owb:object="KNOWLEDGE_AUTO_LAYOUT_DIRECTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="knowledgeAutoLayoutDirection"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$KMEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="knowledgeHorizontalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$KMEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="knowledgeHorizontalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$KMEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="knowledgeVerticalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$KMEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="knowledgeVerticalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$KMEDITOR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_AUTO_LAYOUT_DIRECTION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LINEAGE_AUTO_LAYOUT_DIRECTION'">
        <type owb:object="LINEAGE_AUTO_LAYOUT_DIRECTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lineageAutoLayoutDirection"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$LIA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lineageHorizontalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$LIA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lineageHorizontalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$LIA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING'">
        <type owb:object="LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lineageVerticalLayoutVerticalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$LIA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'">
        <type owb:object="LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lineageVerticalLayoutHorizontalSpacing"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$LIA$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_PROFILE_LOCATION">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_PROFILE_LOCATION'">
        <type owb:object="DEFAULT_PROFILE_LOCATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultProfileLocation"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$DATA_PROFILING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_DATA_RULE_FOLDER_NAME">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_DATA_RULE_FOLDER_NAME'">
        <type owb:object="DEFAULT_DATA_RULE_FOLDER_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultDataRuleFolderName"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$DATA_PROFILING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$DESIGNREPOS_PWD_PERSIST">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DESIGNREPOS_PWD_PERSIST'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="designreposPwdPersist"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PREFERENCES_SEC_PAR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$RUNTIMEREPOS_PWD_SHARE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RUNTIMEREPOS_PWD_SHARE'">
        <type owb:object="RUNTIMEREPOS_PWD_SHARE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="runtimereposPwdShare"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PREFERENCES_SEC_PAR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_SEC_POLICY">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_SEC_POLICY'">
        <type owb:object="DEFAULT_SEC_POLICY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultSecPolicy"
        Translatable="true"
      >
        <PropertyGroupDefinition owb:object="CMPWBUser.DEF$PREFERENCES_SEC_PAR$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$ACTIVE_CONFIGURATION_HELPER">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ACTIVE_CONFIGURATION_HELPER'">
        <type owb:object="stringArrayType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="activeConfigurationHelper"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$SECURITY_RETURN_VALUE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SECURITY_RETURN_VALUE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="securityReturnValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$JDBC_BATCH_UPDATE">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JDBC_BATCH_UPDATE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="jdbcBatchUpdate"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MDM_UI_ENABLED">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MDM_UI_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mdmUiEnabled"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MIV_UI_ENABLED">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIV_UI_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mivUiEnabled"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$ALLOW_MODIFY_GENERATION_SCRIPT">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ALLOW_MODIFY_GENERATION_SCRIPT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="allowModifyGenerationScript"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_EDITOR_DISPLAY_OPTIONS">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_EDITOR_DISPLAY_OPTIONS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingEditorDisplayOptions"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBUser.DEF$HIDE_WIZARD_WELCOME_HELPER">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HIDE_WIZARD_WELCOME_HELPER'">
        <type owb:object="stringArrayType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hideWizardWelcomeHelper"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBUser_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/security/media/T_UserObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/security/media/T_userFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/security/media/T_userObjShortCut.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.security.UserWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.security.UserWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$GROUP_ORDER">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'GROUP_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'Deployment_ToolsMonitorTree,DATA_PROFILING,Deployment,Environment,GenerationValidation_ToolsMonitorTree,MAPEDITOR,PFEDITOR,EXPERTEDITOR,KMEDITOR,LIA, Logging,Naming,PREFERENCES_SEC_PAR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$PREFERENCES_DEPLOYMENT_GROUP_ORDER">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PREFERENCES_DEPLOYMENT_GROUP_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'Deployment_Process,Deployment_Tools'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBUser.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="'Preferences'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_PROJECT$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_PROJECT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORTREEPROJECT"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MODULE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_MODULE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORTREEMODULE"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_LOCATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORTREELOCATION"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_ACTION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_ACTION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORTREEACTION"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_TYPE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORTREETYPE"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PAUSE_AFTER_COMPILE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PAUSE_AFTER_COMPILE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PAUSE_AFTERCOMPILE"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROMPT_FOR_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROMPT_FOR_COMMIT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROMPT_COMMIT"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROMPT_FOR_JOB_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROMPT_FOR_JOB_NAME'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROMPT_JOBNAME"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROMPT_FOR_EXECUTION_PARAMS$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROMPT_FOR_EXECUTION_PARAMS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROMPT_EXECUTIONPARAMS"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_MONITOR'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITOR"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_DEPLOYMENT_COMPLETION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_DEPLOYMENT_COMPLETION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_COMPLETIONMESSAGE"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_FASTDEPLOYMENT_JOB$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_FASTDEPLOYMENT_JOB'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_FASTDEPLOYJOB"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$AUTO_DEPLOY_CODE_TEMPLATE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTO_DEPLOY_CODE_TEMPLATE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AUTODEPLOY_KM"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR_TREE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_MONITOR_TREE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORTREE"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR_RESULTS$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_MONITOR_RESULTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORRESULTS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_MONITOR_LOGFILE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_MONITOR_LOGFILE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_MONITORLOGFILE"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$HIDE_GUIDED_ASSISTANCE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HIDE_GUIDED_ASSISTANCE'"
        >
          <usageType owb:object="HIDE_GUIDED_ASSISTANCE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="HIDE_GUIDED_ASST_ON_STARTUP"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_OPTIMIZE_REPOS_WARNING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_OPTIMIZE_REPOS_WARNING'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_OPTIMIZE_REPOS_WARNING_ON_STARTUP"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$HIDE_WIZARD_WELCOME_PAGES$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HIDE_WIZARD_WELCOME_PAGES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="HIDE_ALL_WIZARD_WELCOME_PAGES"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SHOW_DELETE_CONFIRMATION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_DELETE_CONFIRMATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SHOW_DELETE_CONFIRM_DLG"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$INITIAL_FCP_STARTUP$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL_FCP_STARTUP'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="INITIAL_FCP_STARTUP"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$RECYCLE_DELETED_OBJECTS$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECYCLE_DELETED_OBJECTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="RECYCLE_DELETED_OBJECTS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$EMPTY_RECYCLE_BIN$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EMPTY_RECYCLE_BIN'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EMPTY_RECYCLE_BIN"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_WORKSPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_WORKSPACE'"
        >
          <usageType owb:object="DEFAULT_WORKSPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DEFAULT_WORKSPACE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAX_LOGONS_REMEMBERED$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_LOGONS_REMEMBERED'"
        >
          <usageType owb:object="MAX_LOGONS_REMEMBERED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAX_LOGONS_REMEMBERED"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$RECENT_LOGON_STRING_ARRAY$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECENT_LOGON_STRING_ARRAY'"
        >
          <usageType owb:object="stringArrayType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="RECENT_LOGON_STRING_ARRAY"
          CustomEditor="oracle.wh.ui.console.ManageRecentLogonsEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$HIDE_VLD1004$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HIDE_VLD1004'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="HIDE_MONITORVLD1004"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LOG_FILE_PATH$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_PATH'"
        >
          <usageType owb:object="LOG_FILE_PATH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOG_FILE_PATH"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LOG_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_NAME'"
        >
          <usageType owb:object="LOG_FILE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOG_FILE_NAME"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LOG_FILE_MAX_SIZE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_MAX_SIZE'"
        >
          <usageType owb:object="LOG_FILE_MAX_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOG_FILE_MAX_SIZE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LOG_ERROR_MESSAGES$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_ERROR_MESSAGES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOG_ERRORS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LOG_WARNING_MESSAGES$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_WARNING_MESSAGES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOG_WARNINGS"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LOG_INFORMATION_MESSAGES$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_INFORMATION_MESSAGES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LOG_INFO_MESSAGES"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$NAMING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NAMING_MODE'"
        >
          <usageType owb:object="NAMING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMING_MODE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROPAGATE_NAME_CHANGES$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROPAGATE_NAME_CHANGES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROPAGATE_NAME_CHANGES"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SYNC_NAME_CHANGES$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SYNC_NAME_CHANGES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SYNC_NAME_CHANGES"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_AUTO_LAYOUT_DIRECTION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_AUTO_LAYOUT_DIRECTION'"
        >
          <usageType owb:object="MAPPING_AUTO_LAYOUT_DIRECTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_AUTO_LAYOUT_DIRECTION"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_AUTO_LAYOUT_DIRECTION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROCESS_AUTO_LAYOUT_DIRECTION'"
        >
          <usageType owb:object="PROCESS_AUTO_LAYOUT_DIRECTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROCESS_AUTO_LAYOUT_DIRECTION"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_AUTO_LAYOUT_DIRECTION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPERT_AUTO_LAYOUT_DIRECTION'"
        >
          <usageType owb:object="EXPERT_AUTO_LAYOUT_DIRECTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPERT_AUTO_LAYOUT_DIRECTION"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_AUTO_LAYOUT_DIRECTION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KNOWLEDGE_AUTO_LAYOUT_DIRECTION'"
        >
          <usageType owb:object="KNOWLEDGE_AUTO_LAYOUT_DIRECTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KNOWLEDGE_AUTO_LAYOUT_DIRECTION"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_AUTO_LAYOUT_DIRECTION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LINEAGE_AUTO_LAYOUT_DIRECTION'"
        >
          <usageType owb:object="LINEAGE_AUTO_LAYOUT_DIRECTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LINEAGE_AUTO_LAYOUT_DIRECTION"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING'"
        >
          <usageType owb:object="LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING'"
        >
          <usageType owb:object="LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_PROFILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_PROFILE_LOCATION'"
        >
          <usageType owb:object="DEFAULT_PROFILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DEFAULT_PROFILE_LOCATION"
          DynamicDefault="oracle.wh.repos.impl.environment.TargetSchemaLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_DATA_RULE_FOLDER_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_DATA_RULE_FOLDER_NAME'"
        >
          <usageType owb:object="DEFAULT_DATA_RULE_FOLDER_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DEFAULT_DATA_RULE_FOLDER_NAME"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$DESIGNREPOS_PWD_PERSIST$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DESIGNREPOS_PWD_PERSIST'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DESIGNREPOS_PWD_PERSIST"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$RUNTIMEREPOS_PWD_SHARE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RUNTIMEREPOS_PWD_SHARE'"
        >
          <usageType owb:object="RUNTIMEREPOS_PWD_SHARE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="RUNTIMEREPOS_PWD_SHARE"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$DEFAULT_SEC_POLICY$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_SEC_POLICY'"
        >
          <usageType owb:object="DEFAULT_SEC_POLICY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DEFAULT_SEC_POLICY"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$ACTIVE_CONFIGURATION_HELPER$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ACTIVE_CONFIGURATION_HELPER'"
        >
          <usageType owb:object="stringArrayType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ACTIVE_CONFIGURATION_HELPER"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$SECURITY_RETURN_VALUE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SECURITY_RETURN_VALUE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SECURITY_RETURN_VALUE"
          DefaultValueString="'true'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$JDBC_BATCH_UPDATE$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JDBC_BATCH_UPDATE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JDBC_BATCH_UPDATE"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MDM_UI_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MDM_UI_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MDM_UI_ENABLED"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MIV_UI_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIV_UI_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MIV_UI_ENABLED"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$ALLOW_MODIFY_GENERATION_SCRIPT$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ALLOW_MODIFY_GENERATION_SCRIPT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ALLOW_MODIFY_GENERATION_SCRIPT"
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$MAPPING_EDITOR_DISPLAY_OPTIONS$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_EDITOR_DISPLAY_OPTIONS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_EDITOR_DISPLAY_OPTIONS"
          DefaultValueString="'001111'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBUser.DEF$HIDE_WIZARD_WELCOME_HELPER$Usage">
        <owb:instantiate
          owb:object="CMPWBUser.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HIDE_WIZARD_WELCOME_HELPER'"
        >
          <usageType owb:object="stringArrayType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="HIDE_WIZARD_WELCOME_HELPER"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBUser.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPWBUser.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'          SHOW_PROJECT, SHOW_MODULE, SHOW_LOCATION, SHOW_ACTION, SHOW_TYPE,           DEFAULT_PROFILE_LOCATION,          PAUSE_AFTER_COMPILE, PROMPT_FOR_COMMIT, PROMPT_FOR_JOB_NAME, PROMPT_FOR_EXECUTION_PARAMS, SHOW_MONITOR, SHOW_DEPLOYMENT_COMPLETION, SHOW_FASTDEPLOYMENT_JOB,          SHOW_MONITOR_TREE, SHOW_MONITOR_RESULTS, SHOW_MONITOR_LOGFILE,           PERSONALITY, HIDE_GUIDED_ASSISTANCE, SHOW_OPTIMIZE_REPOS_WARNING, HIDE_WIZARD_WELCOME_PAGES, SHOW_DELETE_CONFIRMATION, INITIAL_FCP_STARTUP, RECYCLE_DELETED_OBJECTS, EMPTY_RECYCLE_BIN, MAX_LOGONS_REMEMBERED, RECENT_LOGON_STRING_ARRAY,           SHOW_GENERATION_PROJECT, SHOW_GENERATION_MODULE, SHOW_GENERATION_LOCATION, SHOW_GENERATION_ACTION, SHOW_GENERATION_TYPE,           MAPPING_AUTO_LAYOUT_DIRECTION,    MAPPING_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING,    MAPPING_HORIZONTAL_LAYOUT_VERTICAL_SPACING,                                            MAPPING_VERTICAL_LAYOUT_VERTICAL_SPACING,        MAPPING_VERTICAL_LAYOUT_HORIZONTAL_SPACING,          PROCESS_AUTO_LAYOUT_DIRECTION,    PROCESS_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING,    PROCESS_HORIZONTAL_LAYOUT_VERTICAL_SPACING,                                            PROCESS_VERTICAL_LAYOUT_VERTICAL_SPACING,        PROCESS_VERTICAL_LAYOUT_HORIZONTAL_SPACING,          EXPERT_AUTO_LAYOUT_DIRECTION,     EXPERT_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING,     EXPERT_HORIZONTAL_LAYOUT_VERTICAL_SPACING,                                            EXPERT_VERTICAL_LAYOUT_VERTICAL_SPACING,         EXPERT_VERTICAL_LAYOUT_HORIZONTAL_SPACING,          KNOWLEDGE_AUTO_LAYOUT_DIRECTION,  KNOWLEDGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING,  KNOWLEDGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING,                                            KNOWLEDGE_VERTICAL_LAYOUT_VERTICAL_SPACING,      KNOWLEDGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING,                   LINEAGE_AUTO_LAYOUT_DIRECTION,    LINEAGE_HORIZONTAL_LAYOUT_HORIZONTAL_SPACING,    LINEAGE_HORIZONTAL_LAYOUT_VERTICAL_SPACING,                                            LINEAGE_VERTICAL_LAYOUT_VERTICAL_SPACING,        LINEAGE_VERTICAL_LAYOUT_HORIZONTAL_SPACING,          LOG_FILE_PATH, LOG_FILE_NAME, LOG_FILE_MAX_SIZE, LOG_ERROR_MESSAGES, LOG_WARNING_MESSAGES, LOG_INFORMATION_MESSAGES,          NAMING_MODE, PROPAGATE_NAME_CHANGES, SYNC_NAME_CHANGES,          DESIGNREPOS_PWD_PERSIST, RUNTIMEREPOS_PWD_SHARE, DEFAULT_SEC_POLICY'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.security.CMPWBUser END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPControlKM BEG -->
  <ClassDefinition owb:InternalName="CMPControlKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPControlKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$Platform">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPControlKM.DEF$PLATFORM_GRP$G">
      <owb:instantiate
        owb:object="CMPControlKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORM_GRP'"
        definitionKey="'TASKFLOW.PLATFORM_GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPControlKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPControlKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPControlKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPControlKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPControlKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_controlKMObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_controlKMObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.CKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.CKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.KMTclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPControlKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPControlKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.CKM'"
        Description="'CMPControlKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPControlKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPControlKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPControlKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPControlKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPControlKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPControlKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPControlKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPDesignKM BEG -->
  <ClassDefinition owb:InternalName="CMPDesignKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPDesignKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$Platform">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G">
      <owb:instantiate
        owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'EXECUTION_UI_SETTINGS'"
        definitionKey="'TASKFLOW.GROUP.EXECUTION_UI_SETTINGS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDesignKM.DEF$COMMIT_CONTROL$G">
      <owb:instantiate
        owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'COMMIT_CONTROL'"
        definitionKey="'TASKFLOW.GROUP.COMMIT_CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDesignKM.DEF$QUICK_LAUNCH$G">
      <owb:instantiate
        owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'QUICK_LAUNCH'"
        definitionKey="'TASKFLOW.GROUP.QUICK_LAUNCH'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDesignKM.DEF$DEBUG$G">
      <owb:instantiate
        owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEBUG'"
        definitionKey="'TASKFLOW.GROUP.DEBUG'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$RUN_STANDALONE">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RUN_STANDALONE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="runStandalone"
        Description="Run expert assistant in standalone task assistant mode"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_TASK_ASSISTANT">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_TASK_ASSISTANT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showTaskAssistant"
        Description="Show or hide task assistant when running an expert"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_PROGRESS_GRAPH">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_PROGRESS_GRAPH'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showProgressGraph"
        Description="Show or hide the progress graph when running an expert"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_LOG_WINDOW">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_LOG_WINDOW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showLogWindow"
        Description="Show or hide the log window when running an expert"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$CLOSE_ASSISTANT_ON_COMPLETION">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CLOSE_ASSISTANT_ON_COMPLETION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="closeAssistantOnCompletion"
        Description="Automatically exit task assistant mode or not"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$FINISH_DIALOG_ON_COMPLETION">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FINISH_DIALOG_ON_COMPLETION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="finishDialogOnCompletion"
        Description="Show finish dialog after running"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$CLOSE_WINDOWS_ON_EXECUTION">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CLOSE_WINDOWS_ON_EXECUTION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="closeWindowsOnExecution"
        Description="Close all open windows when running expert"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_BUSY_DIALOG">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOW_BUSY_DIALOG'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="showBusyDialog"
        Description="Show busy dialogs when running backend tasks"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$EXECUTION_UI_SETTINGS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$SAVE_ALL_BEFORE_START">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAVE_ALL_BEFORE_START'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="saveAllBeforeStart"
        Description="Save all metadata before running expert"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$COMMIT_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$REVERT_TO_SAVED_ON_ERROR">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REVERT_TO_SAVED_ON_ERROR'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="revertToSavedOnError"
        Description="Revert to saved if error occurs"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$COMMIT_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$MENU_ITEM_DISPLAY_STRING">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MENU_ITEM_DISPLAY_STRING'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="menuItemDisplayString"
        Description="The display string when this expert is added as a menu item"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$QUICK_LAUNCH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$ONLY_RUN_FROM_MENU">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ONLY_RUN_FROM_MENU'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="onlyRunFromMenu"
        Description="Only allow this expert to be run when attached to a menu"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$QUICK_LAUNCH$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$LOGGING">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOGGING'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logging"
        Description="Turn logging on or off during execution."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDesignKM.DEF$DEBUG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDesignKM.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDesignKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.DKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.DKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LaunchTaskFlowEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.TclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDesignKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.LOGICAL'"
        Description="'CMPDesignKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDesignKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$RUN_STANDALONE$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RUN_STANDALONE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.RUN_STANDALONE"
          Description="Run expert assistant in standalone task assistant mode"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_TASK_ASSISTANT$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_TASK_ASSISTANT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.SHOW_TASK_ASSISTANT"
          Description="Show or hide task assistant when running an expert"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_PROGRESS_GRAPH$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_PROGRESS_GRAPH'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.SHOW_PROGRESS_GRAPH"
          Description="Show or hide the progress graph when running an expert"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_LOG_WINDOW$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_LOG_WINDOW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.SHOW_LOG_WINDOW"
          Description="Show or hide the log window when running an expert"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$CLOSE_ASSISTANT_ON_COMPLETION$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CLOSE_ASSISTANT_ON_COMPLETION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.CLOSE_ASSISTANT_ON_COMPLETION"
          Description="Automatically exit task assistant mode or not"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$FINISH_DIALOG_ON_COMPLETION$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FINISH_DIALOG_ON_COMPLETION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.FINISH_DIALOG_ON_COMPLETION"
          Description="Show finish dialog after running"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$CLOSE_WINDOWS_ON_EXECUTION$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CLOSE_WINDOWS_ON_EXECUTION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.CLOSE_WINDOWS_ON_EXECUTION"
          Description="Close all open windows when running expert"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$SHOW_BUSY_DIALOG$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOW_BUSY_DIALOG'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.SHOW_BUSY_DIALOG"
          Description="Show busy dialogs when running backend tasks"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$SAVE_ALL_BEFORE_START$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAVE_ALL_BEFORE_START'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.SAVE_ALL_BEFORE_START"
          Description="Save all metadata before running expert"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$REVERT_TO_SAVED_ON_ERROR$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REVERT_TO_SAVED_ON_ERROR'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.REVERT_TO_SAVED_ON_ERROR"
          Description="Revert to saved if error occurs"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$MENU_ITEM_DISPLAY_STRING$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MENU_ITEM_DISPLAY_STRING'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.MENU_ITEM_DISPLAY_STRING"
          Description="The display string when this expert is added as a menu item"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$ONLY_RUN_FROM_MENU$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ONLY_RUN_FROM_MENU'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.ONLY_RUN_FROM_MENU"
          Description="Only allow this expert to be run when attached to a menu"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$LOGGING$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.LOGGING"
          Description="Turn logging on or off during execution."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDesignKM.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPDesignKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPDesignKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPExpertTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPExpertTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTaskFlowInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPExpertTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPExpertTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPExpertTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.ExpertTaskFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExpertTaskFlowInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPExpertTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.ExpertTaskFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPExpertTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPIntegrationKM BEG -->
  <ClassDefinition owb:InternalName="CMPIntegrationKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPIntegrationKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$Platform">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPIntegrationKM.DEF$PLATFORM_GRP$G">
      <owb:instantiate
        owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORM_GRP'"
        definitionKey="'TASKFLOW.PLATFORM_GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIntegrationKM.DEF$INTEGRATION$G">
      <owb:instantiate
        owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'INTEGRATION'"
        definitionKey="'TASKFLOW.INTEGRATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPIntegrationKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPIntegrationKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIntegrationKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPIntegrationKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIntegrationKM.DEF$MULTI_CONNECTIONS">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MULTI_CONNECTIONS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="multiConnections"
      >
        <PropertyGroupDefinition owb:object="CMPIntegrationKM.DEF$INTEGRATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIntegrationKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_integrationKMObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_integrationKMObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.IKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.IKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.KMTclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIntegrationKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPIntegrationKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.IKM'"
        Description="'CMPIntegrationKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIntegrationKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIntegrationKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIntegrationKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPIntegrationKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIntegrationKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPIntegrationKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIntegrationKM.DEF$MULTI_CONNECTIONS$Usage">
        <owb:instantiate
          owb:object="CMPIntegrationKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MULTI_CONNECTIONS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.INTEGRATION.MULTI_CONNECTIONS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPIntegrationKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPJournalKM BEG -->
  <ClassDefinition owb:InternalName="CMPJournalKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPJournalKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$Platform">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPJournalKM.DEF$PLATFORM_GRP$G">
      <owb:instantiate
        owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORM_GRP'"
        definitionKey="'TASKFLOW.PLATFORM_GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPJournalKM.DEF$JOURNAL$G">
      <owb:instantiate
        owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNAL'"
        definitionKey="'TASKFLOW.JOURNAL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPJournalKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPJournalKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJournalKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPJournalKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPJournalKM.DEF$CONSISTENT_SET">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSISTENT_SET'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="consistentSet"
      >
        <PropertyGroupDefinition owb:object="CMPJournalKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPJournalKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_journalKMObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_journalKMObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.JKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.JKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.KMTclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPJournalKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPJournalKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.JKM'"
        Description="'CMPJournalKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPJournalKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPJournalKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPJournalKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPJournalKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJournalKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPJournalKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPJournalKM.DEF$CONSISTENT_SET$Usage">
        <owb:instantiate
          owb:object="CMPJournalKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSISTENT_SET'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.JOURNAL.CONSISTENT_SET"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPJournalKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPKMTaskFlowInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPKMTaskFlowInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_kmTaskFlowInstalledModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_kmTaskFlowInstalledModuleObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_kmTaskFlowInstalledModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.KMTaskFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPKMTaskFlowInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPKMTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.KMTaskFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPKMTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPLoadKM BEG -->
  <ClassDefinition owb:InternalName="CMPLoadKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPLoadKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$Platform">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPLoadKM.DEF$PLATFORM_GRP$G">
      <owb:instantiate
        owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORM_GRP'"
        definitionKey="'TASKFLOW.PLATFORM_GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPLoadKM.DEF$LOAD$G">
      <owb:instantiate
        owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOAD'"
        definitionKey="'TASKFLOW.LOAD'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPLoadKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPLoadKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPLoadKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPLoadKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPLoadKM.DEF$MULTI_CONNECTIONS">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MULTI_CONNECTIONS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="multiConnections"
      >
        <PropertyGroupDefinition owb:object="CMPLoadKM.DEF$LOAD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPLoadKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_loadKMObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_loadMKObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.LKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.LKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.KMTclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPLoadKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPLoadKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.LKM'"
        Description="'CMPLoadKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPLoadKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPLoadKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPLoadKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPLoadKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPLoadKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPLoadKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPLoadKM.DEF$MULTI_CONNECTIONS$Usage">
        <owb:instantiate
          owb:object="CMPLoadKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MULTI_CONNECTIONS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.LOAD.MULTI_CONNECTIONS"
          DefaultValueString="'true'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPLoadKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPMapKM BEG -->
  <ClassDefinition owb:InternalName="CMPMapKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPMapKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$Platform">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPMapKM.DEF$MAP$G">
      <owb:instantiate
        owb:object="CMPMapKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MAP'"
        definitionKey="'TASKFLOW.MKM.MAP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPMapKM.DEF$EXECUTION_TYPE">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTION_TYPE'">
        <type owb:object="EXECUTION_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executionType"
      >
        <PropertyGroupDefinition owb:object="CMPMapKM.DEF$MAP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPMapKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mapKMObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mapKMObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.MKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.MKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.KMTclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPMapKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPMapKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.MKM'"
        Description="'CMPMapKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPMapKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPMapKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPMapKM.DEF$EXECUTION_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPMapKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTION_TYPE'"
        >
          <usageType owb:object="EXECUTION_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.MKM.EXECUTION_TYPE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPMapKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPPlatformKM BEG -->
  <ClassDefinition owb:InternalName="CMPPlatformKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPPlatformKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$Platform">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPPlatformKM.DEF$PLATFORM_GRP$G">
      <owb:instantiate
        owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORM_GRP'"
        definitionKey="'TASKFLOW.PLATFORM_GRP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPPlatformKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPPlatformKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPlatformKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPPlatformKM.DEF$PLATFORM_GRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$DisplayName">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPPlatformKM_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_platformKMObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_platformKMObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.PKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.PKM_TaskFlowWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$Assembler">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.KMTclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPPlatformKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPPlatformKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.PKM'"
        Description="'CMPPlatformKM'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPlatformKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPlatformKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPlatformKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPPlatformKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPlatformKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPPlatformKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKFLOW.PLATFORM_GRP.PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPPlatformKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTask BEG -->
  <ClassDefinition owb:InternalName="CMPTask.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTask'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
      Description="aggregatee class defined by UserReferencedefinitionNode."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTask.DEF$Platform">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTask.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTask_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTask.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/taskflow/media/T_Task.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTask.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/taskflow/media/T_TaskFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTask.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.flow.editor.wizards.FlowUnitWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTask.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.flow.editor.wizards.FlowUnitWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTask.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTask.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTask.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTask.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTask END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskCKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskCKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskCKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskCKM.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTaskCKM.DEF$PLATFORMS$G">
      <owb:instantiate
        owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORMS'"
        definitionKey="'TASKS.PLATFORMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskCKM.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'TASKS.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskCKM.DEF$LOGGING$G">
      <owb:instantiate
        owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOGGING'"
        definitionKey="'TASKS.LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_TRANSACTIONS'"
        definitionKey="'TASKS.SOURCE_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TRANSACTIONS'"
        definitionKey="'TASKS.TARGET_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskCKM.DEF$CONTROL$G">
      <owb:instantiate
        owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONTROL'"
        definitionKey="'TASKS.CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$SHOULD_EXECUTE">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOULD_EXECUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="shouldExecute"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$IGNORE_ERRORS">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$LOG_LEVEL">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_LEVEL'">
        <type owb:object="LOG_LEVEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logLevel"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$LOG_COUNTER">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_COUNTER'">
        <type owb:object="LOG_COUNTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logCounter"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION'">
        <type owb:object="SOURCE_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION_ISOLATION'">
        <type owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_COMMIT">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_COMMIT'">
        <type owb:object="SOURCE_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION'">
        <type owb:object="TARGET_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION_ISOLATION'">
        <type owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_COMMIT">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_COMMIT'">
        <type owb:object="TARGET_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$ALTERNATE_KEY">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ALTERNATE_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="alternateKey"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$JOIN_CONDITION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOIN_CONDITION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinCondition"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$CHECK_CONDITION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHECK_CONDITION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="checkCondition"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$NULL_CONDITION">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NULL_CONDITION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nullCondition"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$PRIMARY_KEY">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primaryKey"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskCKM.DEF$REMOVE_ERRORS">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOVE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="removeErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskCKM.DEF$CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskCKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.CKM'"
        Description="'CKM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskCKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$SHOULD_EXECUTE$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOULD_EXECUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.OPTIONS.SHOULD_EXECUTE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$IGNORE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.IGNORE_ERRORS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$LOG_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_LEVEL'"
        >
          <usageType owb:object="LOG_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_LEVEL"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$LOG_COUNTER$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_COUNTER'"
        >
          <usageType owb:object="LOG_COUNTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_COUNTER"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$SOURCE_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_COMMIT'"
        >
          <usageType owb:object="SOURCE_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$TARGET_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_COMMIT'"
        >
          <usageType owb:object="TARGET_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$ALTERNATE_KEY$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ALTERNATE_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.CONTROL.ALTERNATE_KEY"
          DefaultValueString="'FALSE'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$JOIN_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOIN_CONDITION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.CONTROL.JOIN_CONDITION"
          DefaultValueString="'FALSE'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$CHECK_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHECK_CONDITION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.CONTROL.CHECK_CONDITION"
          DefaultValueString="'FALSE'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$NULL_CONDITION$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NULL_CONDITION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.CONTROL.NULL_CONDITION"
          DefaultValueString="'FALSE'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$PRIMARY_KEY$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.CONTROL.PRIMARY_KEY"
          DefaultValueString="'FALSE'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskCKM.DEF$REMOVE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskCKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOVE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.CONTROL.REMOVE_ERRORS"
          DefaultValueString="'FALSE'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskCKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlow BEG -->
  <ClassDefinition owb:InternalName="CMPTaskFlow.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskFlow'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskFlow.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskFlow.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPTaskFlow.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPTaskFlow.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPTaskFlow.DEF$Assembler">
      <owb:instantiate owb:object="CMPTaskFlow.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Assembler'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.taskflow.generation.tcl.TclAssembler'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTaskFlow.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskFlow.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKFLOW.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskFlow.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskFlow.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskFlow.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPTaskFlow.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlow END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPTaskFlowInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPTaskFlowInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowModuleObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_taskFlowModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.TaskFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTaskFlowInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPTaskFlowInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.taskflow.wizards.TaskFlowModuleWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskFlowInstalledModule END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskIKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskIKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskIKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskIKM.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTaskIKM.DEF$PLATFORMS$G">
      <owb:instantiate
        owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORMS'"
        definitionKey="'TASKS.PLATFORMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskIKM.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'TASKS.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskIKM.DEF$LOGGING$G">
      <owb:instantiate
        owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOGGING'"
        definitionKey="'TASKS.LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_TRANSACTIONS'"
        definitionKey="'TASKS.SOURCE_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TRANSACTIONS'"
        definitionKey="'TASKS.TARGET_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskIKM.DEF$JOURNAL$G">
      <owb:instantiate
        owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNAL'"
        definitionKey="'TASKS.JOURNAL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$SHOULD_EXECUTE">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOULD_EXECUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="shouldExecute"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$IGNORE_ERRORS">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$LOG_LEVEL">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_LEVEL'">
        <type owb:object="LOG_LEVEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logLevel"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$LOG_COUNTER">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_COUNTER'">
        <type owb:object="LOG_COUNTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logCounter"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION'">
        <type owb:object="SOURCE_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION_ISOLATION'">
        <type owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_COMMIT">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_COMMIT'">
        <type owb:object="SOURCE_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION'">
        <type owb:object="TARGET_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION_ISOLATION'">
        <type owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_COMMIT">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_COMMIT'">
        <type owb:object="TARGET_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$JOURNAL_IN_STAGING_AREA">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOURNAL_IN_STAGING_AREA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="journalInStagingArea"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskIKM.DEF$JOURNAL_IN_CURRENT_SCHEMA">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOURNAL_IN_CURRENT_SCHEMA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="journalInCurrentSchema"
      >
        <PropertyGroupDefinition owb:object="CMPTaskIKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskIKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.IKM'"
        Description="'IKM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskIKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$SHOULD_EXECUTE$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOULD_EXECUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.OPTIONS.SHOULD_EXECUTE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$IGNORE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.IGNORE_ERRORS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$LOG_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_LEVEL'"
        >
          <usageType owb:object="LOG_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_LEVEL"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$LOG_COUNTER$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_COUNTER'"
        >
          <usageType owb:object="LOG_COUNTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_COUNTER"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$SOURCE_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_COMMIT'"
        >
          <usageType owb:object="SOURCE_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$TARGET_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_COMMIT'"
        >
          <usageType owb:object="TARGET_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$JOURNAL_IN_STAGING_AREA$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOURNAL_IN_STAGING_AREA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.IKM.JOURNAL_IN_STAGING_AREA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskIKM.DEF$JOURNAL_IN_CURRENT_SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPTaskIKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOURNAL_IN_CURRENT_SCHEMA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.IKM.JOURNAL_IN_CURRENT_SCHEMA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskIKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskJKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskJKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskJKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskJKM.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$PLATFORMS$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORMS'"
        definitionKey="'TASKS.PLATFORMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'TASKS.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$LOGGING$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOGGING'"
        definitionKey="'TASKS.LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_TRANSACTIONS'"
        definitionKey="'TASKS.SOURCE_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TRANSACTIONS'"
        definitionKey="'TASKS.TARGET_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$JOURNAL$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNAL'"
        definitionKey="'TASKS.JOURNAL'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskJKM.DEF$JOURNAL_CONSUMPTION$G">
      <owb:instantiate
        owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNAL_CONSUMPTION'"
        definitionKey="'TASKS.JOURNAL_CONSUMPTION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$SHOULD_EXECUTE">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOULD_EXECUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="shouldExecute"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$IGNORE_ERRORS">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$LOG_LEVEL">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_LEVEL'">
        <type owb:object="LOG_LEVEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logLevel"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$LOG_COUNTER">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_COUNTER'">
        <type owb:object="LOG_COUNTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logCounter"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION'">
        <type owb:object="SOURCE_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION_ISOLATION'">
        <type owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_COMMIT">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_COMMIT'">
        <type owb:object="SOURCE_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION'">
        <type owb:object="TARGET_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION_ISOLATION'">
        <type owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_COMMIT">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_COMMIT'">
        <type owb:object="TARGET_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$SUBSCRIBE">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBSCRIBE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subscribe"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$UNSUBSCRIBE">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UNSUBSCRIBE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="unsubscribe"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$MODEL_CREATION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MODEL_CREATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="modelCreation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$MODEL_DELETION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MODEL_DELETION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="modelDeletion"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$TABLE_CREATION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_CREATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableCreation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$TABLE_DELETION">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_DELETION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableDeletion"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$REPEAT_FOR_EACH_TABLE">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REPEAT_FOR_EACH_TABLE'">
        <type owb:object="REPEAT_FOR_EACH_TABLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="repeatForEachTable"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$LOCK">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lock"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL_CONSUMPTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$UNLOCK">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UNLOCK'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="unlock"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL_CONSUMPTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$PURGE">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PURGE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="purge"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL_CONSUMPTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskJKM.DEF$EXTEND_WINDOW">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTEND_WINDOW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extendWindow"
      >
        <PropertyGroupDefinition owb:object="CMPTaskJKM.DEF$JOURNAL_CONSUMPTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskJKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.JKM'"
        Description="'JKM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskJKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$SHOULD_EXECUTE$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOULD_EXECUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.OPTIONS.SHOULD_EXECUTE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$IGNORE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.IGNORE_ERRORS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$LOG_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_LEVEL'"
        >
          <usageType owb:object="LOG_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_LEVEL"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$LOG_COUNTER$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_COUNTER'"
        >
          <usageType owb:object="LOG_COUNTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_COUNTER"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$SOURCE_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_COMMIT'"
        >
          <usageType owb:object="SOURCE_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$TARGET_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_COMMIT'"
        >
          <usageType owb:object="TARGET_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$SUBSCRIBE$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSCRIBE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.SUBSCRIBE"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$UNSUBSCRIBE$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UNSUBSCRIBE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.UNSUBSCRIBE"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$MODEL_CREATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MODEL_CREATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.MODEL_CREATION"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$MODEL_DELETION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MODEL_DELETION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.MODEL_DELETION"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$TABLE_CREATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_CREATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.TABLE_CREATION"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$TABLE_DELETION$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_DELETION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.TABLE_DELETION"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$REPEAT_FOR_EACH_TABLE$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REPEAT_FOR_EACH_TABLE'"
        >
          <usageType owb:object="REPEAT_FOR_EACH_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.REPEAT_FOR_EACH_TABLE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$LOCK$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL_CONSUMPTION.LOCK"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$UNLOCK$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UNLOCK'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL_CONSUMPTION.UNLOCK"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$PURGE$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PURGE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL_CONSUMPTION.PURGE"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskJKM.DEF$EXTEND_WINDOW$Usage">
        <owb:instantiate
          owb:object="CMPTaskJKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTEND_WINDOW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL_CONSUMPTION.EXTEND_WINDOW"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskJKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskLKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskLKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskLKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskLKM.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$PLATFORMS$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORMS'"
        definitionKey="'TASKS.PLATFORMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'TASKS.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$LOGGING$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOGGING'"
        definitionKey="'TASKS.LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_TRANSACTIONS'"
        definitionKey="'TASKS.SOURCE_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TRANSACTIONS'"
        definitionKey="'TASKS.TARGET_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$LKM$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LKM'"
        definitionKey="'TASKS.LKM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskLKM.DEF$JOURNAL$G">
      <owb:instantiate
        owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNAL'"
        definitionKey="'TASKS.JOURNAL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$SHOULD_EXECUTE">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOULD_EXECUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="shouldExecute"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$IGNORE_ERRORS">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$LOG_LEVEL">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_LEVEL'">
        <type owb:object="LOG_LEVEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logLevel"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$LOG_COUNTER">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_COUNTER'">
        <type owb:object="LOG_COUNTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logCounter"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION'">
        <type owb:object="SOURCE_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION_ISOLATION'">
        <type owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_COMMIT">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_COMMIT'">
        <type owb:object="SOURCE_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION'">
        <type owb:object="TARGET_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION_ISOLATION'">
        <type owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_COMMIT">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_COMMIT'">
        <type owb:object="TARGET_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$EXECUTE_AFTER_ICT">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXECUTE_AFTER_ICT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="executeAfterIct"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$LKM$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskLKM.DEF$JOURNAL_IN_SOURCE_SCHEMA">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOURNAL_IN_SOURCE_SCHEMA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="journalInSourceSchema"
      >
        <PropertyGroupDefinition owb:object="CMPTaskLKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskLKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.LKM'"
        Description="'IKM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskLKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$SHOULD_EXECUTE$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOULD_EXECUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.OPTIONS.SHOULD_EXECUTE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$IGNORE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.IGNORE_ERRORS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$LOG_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_LEVEL'"
        >
          <usageType owb:object="LOG_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_LEVEL"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$LOG_COUNTER$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_COUNTER'"
        >
          <usageType owb:object="LOG_COUNTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_COUNTER"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$SOURCE_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_COMMIT'"
        >
          <usageType owb:object="SOURCE_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$TARGET_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_COMMIT'"
        >
          <usageType owb:object="TARGET_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$EXECUTE_AFTER_ICT$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXECUTE_AFTER_ICT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LKM.EXECUTE_AFTER_IKM"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskLKM.DEF$JOURNAL_IN_SOURCE_SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPTaskLKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOURNAL_IN_SOURCE_SCHEMA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LKM.JOURNAL_IN_SOURCE_SCHEMA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskLKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskMKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskMKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskMKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskMKM.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTaskMKM.DEF$JOURNAL$G">
      <owb:instantiate
        owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNAL'"
        definitionKey="'TASKS.JOURNAL'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskMKM.DEF$PLATFORMS$G">
      <owb:instantiate
        owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORMS'"
        definitionKey="'TASKS.PLATFORMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskMKM.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'TASKS.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskMKM.DEF$LOGGING$G">
      <owb:instantiate
        owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOGGING'"
        definitionKey="'TASKS.LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_TRANSACTIONS'"
        definitionKey="'TASKS.SOURCE_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TRANSACTIONS'"
        definitionKey="'TASKS.TARGET_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$JOURNAL_IN_STAGING_AREA">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOURNAL_IN_STAGING_AREA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="journalInStagingArea"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$JOURNAL_IN_CURRENT_SCHEMA">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOURNAL_IN_CURRENT_SCHEMA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="journalInCurrentSchema"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$REPEAT_FOR_EACH_TABLE">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REPEAT_FOR_EACH_TABLE'">
        <type owb:object="REPEAT_FOR_EACH_TABLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="repeatForEachTable"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$JOURNAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$SHOULD_EXECUTE">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOULD_EXECUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="shouldExecute"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$IGNORE_ERRORS">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$LOG_LEVEL">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_LEVEL'">
        <type owb:object="LOG_LEVEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logLevel"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$LOG_COUNTER">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_COUNTER'">
        <type owb:object="LOG_COUNTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logCounter"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION'">
        <type owb:object="SOURCE_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION_ISOLATION'">
        <type owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_COMMIT">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_COMMIT'">
        <type owb:object="SOURCE_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION'">
        <type owb:object="TARGET_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION_ISOLATION'">
        <type owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_COMMIT">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_COMMIT'">
        <type owb:object="TARGET_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskMKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskMKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.MKM'"
        Description="'MKM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskMKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$JOURNAL_IN_STAGING_AREA$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOURNAL_IN_STAGING_AREA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.IKM.JOURNAL_IN_STAGING_AREA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$JOURNAL_IN_CURRENT_SCHEMA$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOURNAL_IN_CURRENT_SCHEMA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.IKM.JOURNAL_IN_CURRENT_SCHEMA"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$REPEAT_FOR_EACH_TABLE$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REPEAT_FOR_EACH_TABLE'"
        >
          <usageType owb:object="REPEAT_FOR_EACH_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.JOURNAL.REPEAT_FOR_EACH_TABLE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$SHOULD_EXECUTE$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOULD_EXECUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.OPTIONS.SHOULD_EXECUTE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$IGNORE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.IGNORE_ERRORS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$LOG_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_LEVEL'"
        >
          <usageType owb:object="LOG_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_LEVEL"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$LOG_COUNTER$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_COUNTER'"
        >
          <usageType owb:object="LOG_COUNTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_COUNTER"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$SOURCE_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_COMMIT'"
        >
          <usageType owb:object="SOURCE_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_COMMIT"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskMKM.DEF$TARGET_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskMKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_COMMIT'"
        >
          <usageType owb:object="TARGET_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_COMMIT"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskMKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskPKM BEG -->
  <ClassDefinition owb:InternalName="CMPTaskPKM.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.CMPTaskPKM'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTaskPKM.DEF$Platform">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPTaskPKM.DEF$PLATFORMS$G">
      <owb:instantiate
        owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PLATFORMS'"
        definitionKey="'TASKS.PLATFORMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskPKM.DEF$OPTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'OPTIONS'"
        definitionKey="'TASKS.OPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskPKM.DEF$LOGGING$G">
      <owb:instantiate
        owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOGGING'"
        definitionKey="'TASKS.LOGGING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SOURCE_TRANSACTIONS'"
        definitionKey="'TASKS.SOURCE_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_TRANSACTIONS$G">
      <owb:instantiate
        owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TRANSACTIONS'"
        definitionKey="'TASKS.TARGET_TRANSACTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_PLATFORM">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_PLATFORM'">
        <type owb:object="SOURCE_PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourcePlatform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$PLATFORM">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PLATFORM'">
        <type owb:object="PLATFORM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="platform"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$PLATFORMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$SHOULD_EXECUTE">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SHOULD_EXECUTE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="shouldExecute"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$IGNORE_ERRORS">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_ERRORS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreErrors"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$LOG_LEVEL">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_LEVEL'">
        <type owb:object="LOG_LEVEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logLevel"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$LOG_COUNTER">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_COUNTER'">
        <type owb:object="LOG_COUNTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logCounter"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$LOGGING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION'">
        <type owb:object="SOURCE_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TRANSACTION_ISOLATION'">
        <type owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_COMMIT">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_COMMIT'">
        <type owb:object="SOURCE_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$SOURCE_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_TRANSACTION">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION'">
        <type owb:object="TARGET_TRANSACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransaction"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_TRANSACTION_ISOLATION">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TRANSACTION_ISOLATION'">
        <type owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTransactionIsolation"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_COMMIT">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_COMMIT'">
        <type owb:object="TARGET_COMMIT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetCommit"
      >
        <PropertyGroupDefinition owb:object="CMPTaskPKM.DEF$TARGET_TRANSACTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPTaskPKM.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.PKM'"
        Description="'PKM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTaskPKM.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_PLATFORM'"
        >
          <usageType owb:object="SOURCE_PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.SOURCE_PLATFORM"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$PLATFORM$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PLATFORM'"
        >
          <usageType owb:object="PLATFORM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.PLATFORM_GRP.PLATFORM"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$SHOULD_EXECUTE$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SHOULD_EXECUTE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.OPTIONS.SHOULD_EXECUTE"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$IGNORE_ERRORS$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_ERRORS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.IGNORE_ERRORS"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$LOG_LEVEL$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_LEVEL'"
        >
          <usageType owb:object="LOG_LEVEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_LEVEL"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$LOG_COUNTER$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_COUNTER'"
        >
          <usageType owb:object="LOG_COUNTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.LOGGING.LOG_COUNTER"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="SOURCE_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$SOURCE_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_COMMIT'"
        >
          <usageType owb:object="SOURCE_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.SOURCE_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_TRANSACTION$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_TRANSACTION_ISOLATION$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TRANSACTION_ISOLATION'"
        >
          <usageType owb:object="TARGET_TRANSACTION_ISOLATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_TRANSACTION_ISOLATION"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPTaskPKM.DEF$TARGET_COMMIT$Usage">
        <owb:instantiate
          owb:object="CMPTaskPKM.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_COMMIT'"
        >
          <usageType owb:object="TARGET_COMMIT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TASKS.TRANSACTIONS.TARGET_COMMIT"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.CMPTaskPKM END -->

  <!-- oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK BEG -->
  <ClassDefinition owb:InternalName="NESTED_KM_TASK.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.taskFlow'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="NESTED_KM_TASK.DEF$Platform">
      <owb:instantiate owb:object="NESTED_KM_TASK.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="NESTED_KM_TASK.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="NESTED_KM_TASK.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TASKS.NESTED_KM'"
        Description="'NESTED_KM_TASK'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="NESTED_KM_TASK.DEF$Platform_2">
        <owb:instantiate owb:object="NESTED_KM_TASK.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.taskFlow.NESTED_KM_TASK END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleDatafile BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleDatafile.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleDatafile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBOracleDatafile.DEF$Platform">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBOracleDatafile.DEF$TARGET_DATAFILE$G">
      <owb:instantiate
        owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_DATAFILE'"
        definitionKey="'8i.TTSDATAFILES.TARGETDATAFILE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleDatafile.DEF$DIRECTORY">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIRECTORY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="directory"
        Description="The directory where datafile is stored"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleDatafile.DEF$TARGET_DATAFILE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleDatafile.DEF$FILENAME">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILENAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filename"
        Description="The name of the datafile on target"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleDatafile.DEF$TARGET_DATAFILE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleDatafile.DEF$REUSE">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REUSE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="reuse"
        Description="Whether to reuse existing datafile"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleDatafile.DEF$TARGET_DATAFILE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBOracleDatafile.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBOracleDatafile_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleDatafile.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_file.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleDatafile.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_FilesFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBOracleDatafile.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TTSSET.TARGETDATAFILES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBOracleDatafile.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBOracleDatafile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleDatafile.DEF$DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleDatafile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIRECTORY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSDATAFILES.TARGETDATAFILE.DIRECTORY"
          Description="The directory where datafile is stored"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleDatafile.DEF$FILENAME$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleDatafile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILENAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSDATAFILES.TARGETDATAFILE.FILENAME"
          Description="The name of the datafile on target"
          DefaultValueString="'DEFAULT'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleDatafile.DEF$REUSE$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleDatafile.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REUSE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSDATAFILES.TARGETDATAFILE.REUSE"
          Description="Whether to reuse existing datafile"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBOracleDatafile.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPWBOracleDatafile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DIRECTORY,FILENAME,REUSE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleDatafile END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTS BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleTTS.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleTTS'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTS.DEF$Platform">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBOracleTTS.DEF$TARGET_TABLESPACE$G">
      <owb:instantiate
        owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TARGET_TABLESPACE'"
        definitionKey="'8i.TTSTABLESPACES.TARGETTABLESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTS.DEF$TARGET_TABLESPACE_NAME">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_TABLESPACE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetTablespaceName"
        Description="The tablespace name in target database."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleTTS.DEF$TARGET_TABLESPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTS.DEF$DROP_EXISTING_TABLESPACE">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DROP_EXISTING_TABLESPACE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dropExistingTablespace"
        Description="Drop existing tablespace"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleTTS.DEF$TARGET_TABLESPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTS.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTS.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBOracleTTS_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTS.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TransTableSpace.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTS.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TransTableSpaceFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTS.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tts.TTSWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBOracleTTS.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBOracleTTS.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TTSSET.TARGETTABLESPACES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBOracleTTS.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBOracleTTS.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTS.DEF$TARGET_TABLESPACE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTS.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_TABLESPACE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSTABLESPACES.TARGETTABLESPACE.NAME"
          Description="The tablespace name in target database."
          DefaultValueString="'DEFAULT'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTS.DEF$DROP_EXISTING_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTS.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DROP_EXISTING_TABLESPACE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSTABLESPACES.TARGETTABLESPACE.DROPEXISTINGTABLESPACE"
          Description="Drop existing tablespace"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTS.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTS.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTS END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSSet BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleTTSSet.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleTTSSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$Platform">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TM_DEPLOYMENT$G">
      <owb:instantiate
        owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TM_DEPLOYMENT'"
        definitionKey="'8i.TTSSET.DEPLOYMENT'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TARGET_OS_TYPE">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_OS_TYPE'">
        <type owb:object="TARGET_OS_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetOsType"
        Description="The OS type for the target machine"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleTTSSet.DEF$TM_DEPLOYMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$WORK_DIRECTORY">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WORK_DIRECTORY'">
        <type owb:object="DirectoryType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="workDirectory"
        Description="The working directory for TM deployment"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleTTSSet.DEF$TM_DEPLOYMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$WHAT_TO_DEPLOY">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WHAT_TO_DEPLOY'">
        <type owb:object="WHAT_TO_DEPLOY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="whatToDeploy"
        Description="Whether all objects in tm are deployed or only tablespaces"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleTTSSet.DEF$TM_DEPLOYMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TRANSPORT_TABLESPACE">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRANSPORT_TABLESPACE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="transportTablespace"
        Description="Whether to use TTS or not."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBOracleTTSSet.DEF$TM_DEPLOYMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$SCHEMAS">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMAS'">
        <type owb:object="SCHEMAS_DOM[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schemas"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TABLESPACES">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACES'">
        <type owb:object="TABLESPACES_DOM[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespaces"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBOracleTTSSet_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TransTableSpaceSet.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TransTableSpaceSetFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tts.TTSSetWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tts.TTSSetWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TM'"
        Description="'ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TARGET_OS_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_OS_TYPE'"
        >
          <usageType owb:object="TARGET_OS_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSET.TARGETOSTYPE"
          Description="The OS type for the target machine"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$WORK_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WORK_DIRECTORY'"
        >
          <usageType owb:object="DirectoryType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSET.WORKDIR"
          Description="The working directory for TM deployment"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$WHAT_TO_DEPLOY$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WHAT_TO_DEPLOY'"
        >
          <usageType owb:object="WHAT_TO_DEPLOY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSET.DEPLOYMENT"
          Description="Whether all objects in tm are deployed or only tablespaces"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TRANSPORT_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRANSPORT_TABLESPACE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSET.USETTS"
          Description="Whether to use TTS or not."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$SCHEMAS$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMAS'"
        >
          <usageType owb:object="SCHEMAS_DOM[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSSCHEMAS"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$TABLESPACES$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACES'"
        >
          <usageType owb:object="TABLESPACES_DOM[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TTSTABLESPACES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBOracleTTSSet.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBOracleTTSSet.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSSet.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TARGET_OS_TYPE,WORK_DIRECTORY,WHAT_TO_DEPLOY,TRANSPORT_TABLESPACE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSSet END -->

  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage BEG -->
  <ClassDefinition owb:InternalName="CMPWBOracleTTSUsage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.tts'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSUsage.DEF$Platform">
      <owb:instantiate owb:object="CMPWBOracleTTSUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSUsage.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBOracleTTSUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBOracleTTS_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSUsage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBOracleTTSUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TransTableSpace.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSUsage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBOracleTTSUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_TransTableSpaceFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBOracleTTSUsage.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBOracleTTSUsage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tts.TTSWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.tts.CMPWBOracleTTSUsage END -->

  <!-- oracle.wh.repos.impl.type.CMPRecordField BEG -->
  <ClassDefinition owb:InternalName="CMPRecordField.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPRecordField'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRecordField.DEF$Platform">
      <owb:instantiate owb:object="CMPRecordField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecordField.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRecordField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcol.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecordField.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPRecordField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcol.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRecordField.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPRecordField.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcolfolder.gif'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPRecordField END -->

  <!-- oracle.wh.repos.impl.type.CMPWBNestedTable BEG -->
  <ClassDefinition owb:InternalName="CMPWBNestedTable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPWBNestedTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$Platform">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPWBNestedTable.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBNestedTable_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableType.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableType.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.DataObjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBNestedTable.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBNestedTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBNestedTable.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBNestedTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBNestedTable.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBNestedTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPWBNestedTable END -->

  <!-- oracle.wh.repos.impl.type.CMPWBVarray BEG -->
  <ClassDefinition owb:InternalName="CMPWBVarray.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPWBVarray'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$Platform">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPWBVarray.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBVarray_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_varrayType.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_varrayType.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.DataObjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBVarray.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBVarray.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBVarray.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBVarray.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBVarray.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBVarray.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPWBVarray END -->

  <!-- oracle.wh.repos.impl.userFolder.CMPFCOFolderReference BEG -->
  <ClassDefinition owb:InternalName="CMPFCOFolderReference.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.userFolder.CMPFCOFolderReference'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.userFolder'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPFCOFolderReference.DEF$Platform">
      <owb:instantiate owb:object="CMPFCOFolderReference.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFCOFolderReference.DEF$DisplayName">
      <owb:instantiate owb:object="CMPFCOFolderReference.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPFCOFolderReference_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFCOFolderReference.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPFCOFolderReference.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_FCOFolderReferenceObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFCOFolderReference.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPFCOFolderReference.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_FCOFolderReferenceObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFCOFolderReference.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPFCOFolderReference.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_FCOFolderReferenceFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPFCOFolderReference.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPFCOFolderReference.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.userFolder.wizards.FCOFolderReferenceWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.userFolder.CMPFCOFolderReference END -->

  <!-- oracle.wh.repos.impl.userFolder.CMPUserFolder BEG -->
  <ClassDefinition owb:InternalName="CMPUserFolder.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.userFolder.CMPUserFolder'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.userFolder'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$Platform">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$DisplayName">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPUserFolder_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_userFolderObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_userFolderObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_userFolderFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.userFolder.wizards.UserFolderWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUserFolder.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPUserFolder.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.userFolder.wizards.UserFolderWizardDefinition'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.userFolder.CMPUserFolder END -->

  <!-- oracle.wh.repos.impl.variables.CMPVariable BEG -->
  <ClassDefinition owb:InternalName="CMPVariable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.variables.CMPVariable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.variables'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPVariable.DEF$Platform">
      <owb:instantiate owb:object="CMPVariable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPVariable.DEF$SAVECONDITIONGRP$G">
      <owb:instantiate
        owb:object="CMPVariable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SAVECONDITIONGRP'"
        definitionKey="'8i.CHANGELOGS.SAVECONDITIONGRP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPVariable.DEF$SAVECONDITION">
      <owb:instantiate owb:object="CMPVariable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAVECONDITION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="savecondition"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPVariable.DEF$SAVECONDITIONGRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPVariable.DEF$ERRORRATIO">
      <owb:instantiate owb:object="CMPVariable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERRORRATIO'">
        <type owb:object="ERRORRATIO_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorratio"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPVariable.DEF$SAVECONDITIONGRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPVariable.DEF$DisplayName">
      <owb:instantiate owb:object="CMPVariable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPVariable_DisplayName'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPVariable.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPVariable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.VARIABLES'"
        Description="'CMPVariableLogicalProperties'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPVariable.DEF$Platform_2">
        <owb:instantiate owb:object="CMPVariable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPVariable.DEF$SAVECONDITION$Usage">
        <owb:instantiate
          owb:object="CMPVariable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAVECONDITION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CHANGELOGS.SAVECONDITION"
          DefaultValueString="'SUCCESS'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPVariable.DEF$ERRORRATIO$Usage">
        <owb:instantiate
          owb:object="CMPVariable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERRORRATIO'"
        >
          <usageType owb:object="ERRORRATIO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CHANGELOGS.ERRORRATIO"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.variables.CMPVariable END -->

  <!-- oracle.wh.repos.impl.webService.CMPAppServerInstalledModule BEG -->
  <ClassDefinition owb:InternalName="CMPAppServerInstalledModule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.webService.CMPAppServerInstalledModule'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.webService'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$Platform">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'J2EE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$EXECUTION$G">
      <owb:instantiate
        owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'EXECUTION'"
        definitionKey="'APPSERVERMODULE.GROUP.EXECUTION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'APPSERVERMODULE.GROUP.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$EVAL_LOCATION">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EVAL_LOCATION'">
        <type owb:object="EVAL_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="evalLocation"
        Description="Location for Control Center access"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppServerInstalledModule.DEF$EXECUTION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$OC4J_LOCATION">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OC4J_LOCATION'">
        <type owb:object="OC4J_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="oc4jLocation"
        Description="Location for referenced objects"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAppServerInstalledModule.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$DisplayName">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAppServerInstalledModule_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_appServerInstalledModule.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_appServerModuleFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.webservice.wizards.AppServerModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.webservice.wizards.AppServerModuleWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.webService.CMPAppServerPropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$CFG$J2EE:DEFAULT">
      <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'J2EE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'APPSERVERMODULE.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAppServerInstalledModule.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAppServerInstalledModule.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'J2EE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$EVAL_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPAppServerInstalledModule.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EVAL_LOCATION'"
        >
          <usageType owb:object="EVAL_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="APPSERVERMODULE.GROUP.EXECUTION.EVAL_LOCATION"
          Description="Location for Control Center access"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAppServerInstalledModule.DEF$OC4J_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPAppServerInstalledModule.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OC4J_LOCATION'"
        >
          <usageType owb:object="OC4J_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="APPSERVERMODULE.GROUP.IDENTIFICATION.LOCATION"
          Description="Location for referenced objects"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPAgentLocationChoices"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPAppServerInstalledModule END -->

  <!-- oracle.wh.repos.impl.webService.CMPWebService BEG -->
  <ClassDefinition owb:InternalName="CMPWebService.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.webService.CMPWebService'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.webService'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$Platform">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'J2EE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWebService.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWebService.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'WEBSERVICE.GROUP.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWebService.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWebService.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWebService_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_webServiceObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_webServiceFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.webservice.wizards.WebServiceWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.webservice.wizards.WebServiceWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebService.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWebService.DEF$CFG$J2EE:DEFAULT">
      <owb:instantiate owb:object="CMPWebService.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'J2EE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'WEBSERVICE.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWebService.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWebService.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'J2EE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWebService.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPWebService.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WEBSERVICE.GROUP.IDENTIFICATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPWebService END -->

  <!-- oracle.wh.repos.impl.webService.CMPWebServicePackage BEG -->
  <ClassDefinition owb:InternalName="CMPWebServicePackage.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.webService.CMPWebServicePackage'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.webService'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$Platform">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'J2EE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWebServicePackage.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'WEBSERVICEPACKAGE.GROUP.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWebServicePackage.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWebServicePackage.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWebServicePackage_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_webServicePackageObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_webServicePackageFldr.png'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.webservice.wizards.WebServicePackageWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.webservice.wizards.WebServicePackageWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWebServicePackage.DEF$CFG$J2EE:DEFAULT">
      <owb:instantiate owb:object="CMPWebServicePackage.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'J2EE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'WEBSERVICEPACKAGE.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWebServicePackage.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWebServicePackage.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'J2EE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWebServicePackage.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPWebServicePackage.DEF$CFG$J2EE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WEBSERVICEPACKAGE.GROUP.IDENTIFICATION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.webService.CMPWebServicePackage END -->

  <!-- oracle.wh.repos.impl.workspace.CMPWorkspace BEG -->
  <ClassDefinition owb:InternalName="CMPWorkspace.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.workspace.CMPWorkspace'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.workspace'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWorkspace.DEF$Platform">
      <owb:instantiate owb:object="CMPWorkspace.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWorkspace.DEF$WORKSPACEMODE_Group$G">
      <owb:instantiate
        owb:object="CMPWorkspace.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'WORKSPACEMODE_Group'"
        definitionKey="'WORKSPACEMODEGROUP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWorkspace.DEF$MODE">
      <owb:instantiate owb:object="CMPWorkspace.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MODE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mode"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWorkspace.DEF$WORKSPACEMODE_Group$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWorkspace.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWorkspace.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'WORKSPACEMODESET'"
        Description="'CMPWorkspaceLogicalProperties'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWorkspace.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWorkspace.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWorkspace.DEF$MODE$Usage">
        <owb:instantiate
          owb:object="CMPWorkspace.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MODE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="WorkspaceMode"
          DefaultValueString="'STD'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.workspace.CMPWorkspace END -->

  <!-- oracle.wh.repos.pdl.foundation.CMPNameInfo BEG -->
  <ClassDefinition owb:InternalName="CMPNameInfo.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.pdl.foundation.CMPNameInfo'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.pdl.foundation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPNameInfo.DEF$Platform">
      <owb:instantiate owb:object="CMPNameInfo.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPNameInfo.DEF$OBJECT_NAME">
      <owb:instantiate owb:object="CMPNameInfo.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_NAME'">
        <type owb:object="String255Type"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNameInfo.DEF$OBJECT_LONG_NAME">
      <owb:instantiate owb:object="CMPNameInfo.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_LONG_NAME'">
        <type owb:object="String1000"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectLongName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNameInfo.DEF$MODIFIED_DATE">
      <owb:instantiate owb:object="CMPNameInfo.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MODIFIED_DATE'">
        <type owb:object="timestampType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="modifiedDate"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPNameInfo.DEF$INSTANTIATED">
      <owb:instantiate owb:object="CMPNameInfo.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INSTANTIATED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="instantiated"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPNameInfo.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPNameInfo.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPNameInfo.DEF$Platform_2">
        <owb:instantiate owb:object="CMPNameInfo.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPNameInfo.DEF$OBJECT_NAME$Usage">
        <owb:instantiate
          owb:object="CMPNameInfo.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_NAME'"
        >
          <usageType owb:object="String255Type"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_PhysicalName"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNameInfo.DEF$OBJECT_LONG_NAME$Usage">
        <owb:instantiate
          owb:object="CMPNameInfo.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_LONG_NAME'"
        >
          <usageType owb:object="String1000"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_LogicalName"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNameInfo.DEF$MODIFIED_DATE$Usage">
        <owb:instantiate
          owb:object="CMPNameInfo.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MODIFIED_DATE'"
        >
          <usageType owb:object="timestampType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPElement_UpdateTimestamp"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPNameInfo.DEF$INSTANTIATED$Usage">
        <owb:instantiate
          owb:object="CMPNameInfo.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INSTANTIATED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPNameInfo_Instantiated"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.pdl.foundation.CMPNameInfo END -->

  <!-- oracle.wh.repos.sdk.environment.WBLocationDelegate BEG -->
  <ClassDefinition owb:InternalName="WBLocationDelegate.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.environment.WBLocationDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WBLocationDelegate.DEF$Platform">
      <owb:instantiate owb:object="WBLocationDelegate.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.environment.WBLocationDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate BEG -->
  <ClassDefinition owb:InternalName="WBBaseMapOperatorDelegate.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WBBaseMapOperatorDelegate.DEF$Platform">
      <owb:instantiate owb:object="WBBaseMapOperatorDelegate.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate BEG -->
  <ClassDefinition owb:InternalName="WBExpandableMapOperatorDelegate.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WBExpandableMapOperatorDelegate.DEF$Platform">
      <owb:instantiate owb:object="WBExpandableMapOperatorDelegate.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBExpandableMapOperatorDelegate END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapHelper BEG -->
  <ClassDefinition owb:InternalName="WBMapHelper.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapHelper'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WBMapHelper.DEF$Platform">
      <owb:instantiate owb:object="WBMapHelper.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapHelper END -->

  <!-- oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate BEG -->
  <ClassDefinition owb:InternalName="WBMapOperatorDelegate.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.sdk.mapping'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="WBMapOperatorDelegate.DEF$Platform">
      <owb:instantiate owb:object="WBMapOperatorDelegate.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="WBMapOperatorDelegate.DEF$SELECTOR">
      <owb:instantiate owb:object="WBMapOperatorDelegate.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SELECTOR'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.metadata.MapSelector'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.sdk.mapping.WBMapOperatorDelegate END -->

  <!-- oracle.wh.service.impl.flatfile.component.FlatFile BEG -->
  <ClassDefinition owb:InternalName="FlatFile.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.flatfile.component.FlatFile'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.flatfile.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$Platform">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="FlatFile.DEF$ACCESS_SPECIFICATION$G">
      <owb:instantiate
        owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ACCESS_SPECIFICATION'"
        definitionKey="'8i.MAPPING.FILE.ACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="FlatFile.DEF$DEBUG_ACCESS$G">
      <owb:instantiate
        owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEBUG_ACCESS'"
        definitionKey="'8i.MAPPING.FILE.DEBUGGERPARAMS.ACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$TARGET_DATA_FILE_NAME">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_DATA_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetDataFileName"
        Description="Name of the target data file, including extension (file type).  This name should not include the file path.  To specify where the target data file will be created/appended, set the Target Data File Location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FlatFile.DEF$ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$TARGET_DATA_FILE_LOCATION">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_DATA_FILE_LOCATION'">
        <type owb:object="TARGET_DATA_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetDataFileLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FlatFile.DEF$ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$OUTPUT_AS_XML">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OUTPUT_AS_XML'">
        <type owb:object="OUTPUT_AS_XML_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="outputAsXml"
        Description="Output data to file as XML format"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FlatFile.DEF$ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$ESCAPE_CHARACTER_FOR_ENCLOSURE">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ESCAPE_CHARACTER_FOR_ENCLOSURE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="escapeCharacterForEnclosure"
        Description="Escape character to use when data contains the enclosure character"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FlatFile.DEF$ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$DEBUG_TARGET_DATA_FILE_NAME">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_TARGET_DATA_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugTargetDataFileName"
        Description="Name of the target data file, including extension (file type).  This name should not include the file path.  To specify where the target data file will be created/appended, set the Target Data File Location."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FlatFile.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$DEBUG_TARGET_DATA_FILE_LOCATION">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_TARGET_DATA_FILE_LOCATION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugTargetDataFileLocation"
        Description="The name of the location in which to open the target data file.  Make sure the root path of this location, as registered in the Runtime Platform, is exactly specified in the initialization file (INIT.ORA) of your runtime database using the UTL_FILE_DIR parameter."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FlatFile.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$LOADING_TYPE">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TYPE'">
        <type owb:object="LOADING_TYPE4_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingType"
        Description="The loading operation to be performed"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$SAMPLED_FILE_NAME">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAMPLED_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sampledFileName"
        Description="The default physical source file name."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$SOURCE_DATA_FILE_LOCATION">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_DATA_FILE_LOCATION'">
        <type owb:object="SOURCE_DATA_FILE_LOCATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceDataFileLocation"
        Description="The Locations of the File Module of this Flat File at the time of reconciliation.  Stored as UOID."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$NLS_CHARACTERSET">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NLS_CHARACTERSET'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nlsCharacterset"
        Description="NLS Characterset"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$FILE_FORMAT">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILE_FORMAT'">
        <type owb:object="FILE_FORMAT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fileFormat"
        Description="File Format (Fixed or Delimited)."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$RECORD_DELIMITER">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_DELIMITER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordDelimiter"
        Description="Character that indicates the end of the record."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$CONTINUATION_CHARACTER">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTINUATION_CHARACTER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="continuationCharacter"
        Description="Character that indicates the record is continued on the next line."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$CONTINUATION_CHARACTER_ON_NEXT_LINE">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTINUATION_CHARACTER_ON_NEXT_LINE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="continuationCharacterOnNextLine"
        Description="If there is a continuation character, is it at the start of the line."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$FIELD_TERMINATION_CHARACTER">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_TERMINATION_CHARACTER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldTerminationCharacter"
        Description="Character that separates the fields of a delimited file."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$FIELD_ENCLOSURE_CHARACTERS">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_ENCLOSURE_CHARACTERS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldEnclosureCharacters"
        Description="Characters that wrap fields.  Example &#x27; or &#x22;."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$RECORD_SIZE">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordSize"
        Description="Size of a fixed length record."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$CONCATENATE_RECORDS">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONCATENATE_RECORDS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="concatenateRecords"
        Description="Number of Physical Records per Logical Record."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$RECORD_TYPE_POSITION">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_TYPE_POSITION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordTypePosition"
        Description="If this is a multi record file, this will indicate the position of the field that identifies the type of record."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$RECORD_TYPE_LENGTH">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_TYPE_LENGTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordTypeLength"
        Description="If this is a multi record file, this will indicate the length of the data that identifies the type of record.  It is used with the Record Type Position."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$FIELD_NAMES_IN_THE_FIRST_ROW">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIELD_NAMES_IN_THE_FIRST_ROW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="fieldNamesInTheFirstRow"
        Description="Indicates whether file contains a header row"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$RECORDS_TO_SKIP">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORDS_TO_SKIP'">
        <type owb:object="RECORDS_TO_SKIP_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordsToSkip"
        Description="Number of logical records to skip"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FlatFile.DEF$BOUND_NAME">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item.  By default it is the same name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$DELEGATE">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.FlatFileSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_2">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$DELEGATE_2">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.FlatFilePlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_3">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$DELEGATE_3">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.FlatFileDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_4">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$DELEGATE_4">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.FlatFileSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FLAT_FILE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_5">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.file.CMPWBFile'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$ADAPTER">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.mxs.FileInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_6">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$ADAPTER_2">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TableInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_7">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$ADAPTER_3">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_MXS_SOURCE_4">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_8">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$ADAPTER_4">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$OPERATOR_MXS_TARGET_1">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_TARGET_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$TYPE_9">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.file.CMPWBFile'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$ADAPTER_5">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.mxs.FileOutboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$IS_DEFAULT_2">
        <owb:instantiate owb:object="FlatFile.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$ICON_PATH">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/integrator/flatfile/component/media'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'file'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="FlatFile.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPING.FILE'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$Platform_2">
        <owb:instantiate owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$TARGET_DATA_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.DATAFILENAME"
          Description="Name of the target data file, including extension (file type).  This name should not include the file path.  To specify where the target data file will be created/appended, set the Target Data File Location."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$TARGET_DATA_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_DATA_FILE_LOCATION'"
        >
          <usageType owb:object="TARGET_DATA_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.TARGET_LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$OUTPUT_AS_XML$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OUTPUT_AS_XML'"
        >
          <usageType owb:object="OUTPUT_AS_XML_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.OUTPUT_AS_XML"
          Description="Output data to file as XML format"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$ESCAPE_CHARACTER_FOR_ENCLOSURE$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ESCAPE_CHARACTER_FOR_ENCLOSURE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.ESCAPE_CHARACTER_FOR_ENCLOSURE"
          Description="Escape character to use when data contains the enclosure character"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$DEBUG_TARGET_DATA_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_TARGET_DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.DEBUGGERPARAMS.DATAFILENAME"
          Description="Name of the target data file, including extension (file type).  This name should not include the file path.  To specify where the target data file will be created/appended, set the Target Data File Location."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="FlatFile.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="FlatFile.DEF$DEBUG_TARGET_DATA_FILE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$DEBUG_TARGET_DATA_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_TARGET_DATA_FILE_LOCATION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.DEBUGGERPARAMS.PATH"
          Description="The name of the location in which to open the target data file.  Make sure the root path of this location, as registered in the Runtime Platform, is exactly specified in the initialization file (INIT.ORA) of your runtime database using the UTL_FILE_DIR parameter."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="FlatFile.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="FlatFile.DEF$DEBUG_TARGET_DATA_FILE_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="FlatFile.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPING.FILE'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$Platform_3">
        <owb:instantiate owb:object="FlatFile.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="FlatFile.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FILE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$Platform_4">
        <owb:instantiate owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$LOADING_TYPE$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TYPE'"
        >
          <usageType owb:object="LOADING_TYPE4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.LOADTYPE"
          Description="The loading operation to be performed"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$SAMPLED_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAMPLED_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.DATAFILENAME"
          Description="The default physical source file name."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$SOURCE_DATA_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE_LOCATION'"
        >
          <usageType owb:object="SOURCE_DATA_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.DATAFILELOC"
          Description="The Locations of the File Module of this Flat File at the time of reconciliation.  Stored as UOID."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$NLS_CHARACTERSET$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NLS_CHARACTERSET'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.CHARACTERSET"
          Description="NLS Characterset"
          DefaultValueString="'WE8MSWIN1252'"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$FILE_FORMAT$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILE_FORMAT'"
        >
          <usageType owb:object="FILE_FORMAT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.FILEFORMAT"
          Description="File Format (Fixed or Delimited)."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$RECORD_DELIMITER$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_DELIMITER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.RECORDDELIMITER"
          Description="Character that indicates the end of the record."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$CONTINUATION_CHARACTER$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTINUATION_CHARACTER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.CONTINUECHAR"
          Description="Character that indicates the record is continued on the next line."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$CONTINUATION_CHARACTER_ON_NEXT_LINE$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTINUATION_CHARACTER_ON_NEXT_LINE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.CONTINUEONNEXT"
          Description="If there is a continuation character, is it at the start of the line."
          DefaultValueString="'FALSE'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$FIELD_TERMINATION_CHARACTER$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_TERMINATION_CHARACTER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.TERMINATOR"
          Description="Character that separates the fields of a delimited file."
          DefaultValueString="','"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$FIELD_ENCLOSURE_CHARACTERS$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_ENCLOSURE_CHARACTERS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.ENCLOSURE"
          Description="Characters that wrap fields.  Example &#x27; or &#x22;."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$RECORD_SIZE$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.RECORDSIZE"
          Description="Size of a fixed length record."
          DefaultValueString="'0'"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$CONCATENATE_RECORDS$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONCATENATE_RECORDS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.CONCATENATE"
          Description="Number of Physical Records per Logical Record."
          DefaultValueString="'0'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$RECORD_TYPE_POSITION$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_TYPE_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.CLASSIFIERPOS"
          Description="If this is a multi record file, this will indicate the position of the field that identifies the type of record."
          DefaultValueString="'0'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$RECORD_TYPE_LENGTH$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_TYPE_LENGTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.CLASSIFIERLEN"
          Description="If this is a multi record file, this will indicate the length of the data that identifies the type of record.  It is used with the Record Type Position."
          DefaultValueString="'0'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$FIELD_NAMES_IN_THE_FIRST_ROW$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIELD_NAMES_IN_THE_FIRST_ROW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.OUTPUTFIELDNAMES"
          Description="Indicates whether file contains a header row"
          DefaultValueString="'FALSE'"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$RECORDS_TO_SKIP$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORDS_TO_SKIP'"
        >
          <usageType owb:object="RECORDS_TO_SKIP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.SKIP"
          Description="Number of logical records to skip"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item.  By default it is the same name as the item."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="FlatFile.DEF$CFG$GENERIC:UNDEFINED">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:UNDEFINED'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPING.FILE'"
        Description="'#UNDEFINED'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FlatFile.DEF$Platform_5">
        <owb:instantiate owb:object="FlatFile.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$SAMPLED_FILE_NAME_2$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAMPLED_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.DATAFILENAME"
          Description="The default physical source file name."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$SOURCE_DATA_FILE_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE_LOCATION'"
        >
          <usageType owb:object="SOURCE_DATA_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILE.PARAMETERS.DATAFILELOC"
          Description="The Locations of the File Module of this Flat File at the time of reconciliation.  Stored as UOID."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$TARGET_DATA_FILE_NAME_2$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.DATAFILENAME"
          Description="Name of the target data file, including extension (file type).  This name should not include the file path.  To specify where the target data file will be created/appended, set the Target Data File Location."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FlatFile.DEF$TARGET_DATA_FILE_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="FlatFile.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_DATA_FILE_LOCATION'"
        >
          <usageType owb:object="TARGET_DATA_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.FILE.TARGET_LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="FlatFile.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="FlatFile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TARGET_DATA_FILE_LOCATION,TARGET_DATA_FILE_NAME,OUTPUT_AS_XML,DEBUG_TARGET_DATA_FILE_LOCATION,DEBUG_TARGET_DATA_FILE_NAME,BOUND_NAME,SAMPLED_FILE_NAME,SOURCE_DATA_FILE_LOCATION,NLS_CHARACTERSET,LOADING_TYPE,RECORD_SIZE,RECORD_DELIMITER,CONCATENATE_RECORDS,CONTINUATION_CHARACTER,CONTINUATION_CHARACTER_ON_NEXT_LINE,FIELD_NAMES_IN_THE_FIRST_ROW,RECORDS_TO_SKIP,FILE_FORMAT,FIELD_TERMINATION_CHARACTER,FIELD_ENCLOSURE_CHARACTERS,RECORD_TYPE_POSITION,RECORD_TYPE_LENGTH'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.flatfile.component.FlatFile END -->

  <!-- oracle.wh.service.impl.flatfile.component.PseudoColumn BEG -->
  <ClassDefinition owb:InternalName="PseudoColumn.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.flatfile.component.PseudoColumn'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.flatfile.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$Platform">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$TYPE">
        <owb:instantiate owb:object="PseudoColumn.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$DELEGATE">
        <owb:instantiate owb:object="PseudoColumn.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.PseudoColumnSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DATA_GENERATOR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$ICON_PATH">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/integrator/flatfile/component/media'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'autogeneratedcolumn'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="PseudoColumn.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPING.PSEUDOCOLUM'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$Platform_2">
        <owb:instantiate owb:object="PseudoColumn.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="PseudoColumn.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="PseudoColumn.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PSEUDOCOLUMN'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PseudoColumn.DEF$Platform_3">
        <owb:instantiate owb:object="PseudoColumn.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.flatfile.component.PseudoColumn END -->

  <!-- oracle.wh.service.impl.mapping.component.AdvancedQueue BEG -->
  <ClassDefinition owb:InternalName="AdvancedQueue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.AdvancedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$Platform">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$DB_LOCATION">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$GENERATE_SUBSCRIBER">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_SUBSCRIBER'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateSubscriber"
        Description="This property specifies whether subscriber generation is to be done"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$BOUND_NAME">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$QUEUE_TABLE_NAME">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'QUEUE_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="queueTableName"
        Description="The name of the queue table that is used to perist the messages in this Advanced Queue."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$PAYLOAD_NAME">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PAYLOAD_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="payloadName"
        Description="The name of payload type."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$TEMPORARY_TABLE_NAME">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEMPORARY_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="temporaryTableName"
        Description="The name of the temporary table that will stage the messages from the Advanced Queue."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$BOUND_AQ_UOID">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_AQ_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundAqUoid"
        Description="The UOID of the Advanced Qeue object to which this stage component is bound to."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$IS_STREAMS_QUEUE">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_STREAMS_QUEUE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isStreamsQueue"
        Description="To indicate whether the anydata queue is a streams queue or not."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$IS_REALTIME_SOURCE">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_REALTIME_SOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isRealtimeSource"
        Description="To indicate whether the anydata queue is a real time source or not."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$REAL_TIME_DATA_FORMAT">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REAL_TIME_DATA_FORMAT'">
        <type owb:object="REAL_TIME_DATA_FORMAT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="realTimeDataFormat"
        Description="This property specifies whether this mapping processes &#x22;Messages&#x22; or &#x22;Change Records&#x22;."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$UDT">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'UDT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="udt"
        Description="The user-defined data type or primary data type to cast the SYS.ANYDATA to."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$SOURCE_TABLES">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_TABLES'">
        <type owb:object="SOURCE_TABLES_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceTables"
        Description="The list of tables and their corresponding operations, format is MODULE_NAME.TABLE_NAME:I|U|D,... where module name is optional if referring to a table in the same module as the map."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AdvancedQueue.DEF$DML_OPERATIONS">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_OPERATIONS'">
        <type owb:object="DMLOperation.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlOperations"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$TYPE">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$DELEGATE">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.aq.AQSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$TYPE_2">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$DELEGATE_2">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.aq.AQPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$TYPE_3">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$DELEGATE_3">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.AdvancedQueuePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'QUEUE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$SUPPORT_UNBOUND_OBJECT">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SUPPORT_UNBOUND_OBJECT'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FALSE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$TYPE_4">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.queue.CMPAdvancedQueue'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$ADAPTER">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.AQInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$TYPE_5">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.queue.CMPAnydataQueue'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$ADAPTER_2">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.AQInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$TYPE_6">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.queue.CMPTypedQueue'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$ADAPTER_3">
        <owb:instantiate owb:object="AdvancedQueue.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.AQInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$ICON_PATH">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'advancedqueue'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.aq.AdvancedQueueWizard'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="AdvancedQueue.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.ADVANCEDQUEUE'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$Platform_2">
        <owb:instantiate owb:object="AdvancedQueue.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$GENERATE_SUBSCRIBER$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_SUBSCRIBER'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.QUEUE.GENERATESUBSCRIBER"
          Description="This property specifies whether subscriber generation is to be done"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="AdvancedQueue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ADVANCEDQUEUE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$Platform_3">
        <owb:instantiate owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$QUEUE_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'QUEUE_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.QUEUETABLE"
          Description="The name of the queue table that is used to perist the messages in this Advanced Queue."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="AdvancedQueue.DEF$QUEUE_TABLE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$PAYLOAD_NAME$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PAYLOAD_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.PAYLOAD"
          Description="The name of payload type."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="AdvancedQueue.DEF$PAYLOAD_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$TEMPORARY_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEMPORARY_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.TEMPTABLE"
          Description="The name of the temporary table that will stage the messages from the Advanced Queue."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="AdvancedQueue.DEF$TEMPORARY_TABLE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$BOUND_AQ_UOID$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_AQ_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.BOUNDOBJECTUOID"
          Description="The UOID of the Advanced Qeue object to which this stage component is bound to."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="AdvancedQueue.DEF$BOUND_AQ_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$IS_STREAMS_QUEUE$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_STREAMS_QUEUE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.STREAMSQUEUE"
          Description="To indicate whether the anydata queue is a streams queue or not."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="AdvancedQueue.DEF$IS_STREAMS_QUEUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$IS_REALTIME_SOURCE$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_REALTIME_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.REALTIMESOURCE"
          Description="To indicate whether the anydata queue is a real time source or not."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="AdvancedQueue.DEF$IS_REALTIME_SOURCE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$REAL_TIME_DATA_FORMAT$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REAL_TIME_DATA_FORMAT'"
        >
          <usageType owb:object="REAL_TIME_DATA_FORMAT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.REALTIMEFORMAT"
          Description="This property specifies whether this mapping processes &#x22;Messages&#x22; or &#x22;Change Records&#x22;."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$DML_OPERATIONS$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_OPERATIONS'"
        >
          <usageType owb:object="DMLOperation.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.DMLOPERATIONS"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="AdvancedQueue.DEF$DML_OPERATIONS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$UDT$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'UDT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.USERDEFINEDDATATYPE"
          Description="The user-defined data type or primary data type to cast the SYS.ANYDATA to."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="AdvancedQueue.DEF$UDT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AdvancedQueue.DEF$SOURCE_TABLES$Usage">
        <owb:instantiate
          owb:object="AdvancedQueue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_TABLES'"
        >
          <usageType owb:object="SOURCE_TABLES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.SOURCETABLES"
          Description="The list of tables and their corresponding operations, format is MODULE_NAME.TABLE_NAME:I|U|D,... where module name is optional if referring to a table in the same module as the map."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AdvancedQueue.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="AdvancedQueue.DEF$SOURCE_TABLES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.AdvancedQueue END -->

  <!-- oracle.wh.service.impl.mapping.component.DMLOperation BEG -->
  <ClassDefinition owb:InternalName="DMLOperation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DMLOperation'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DMLOperation.DEF$Platform">
      <owb:instantiate owb:object="DMLOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="DMLOperation.DEF$SUPPORTED_OPERATIONS">
      <owb:instantiate owb:object="DMLOperation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPPORTED_OPERATIONS'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supportedOperations"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DMLOperation.DEF$TABLE_UOID">
      <owb:instantiate owb:object="DMLOperation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableUoid"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="DMLOperation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="DMLOperation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ADVANCEDQUEUE.DEFAULT.DMLOPERATION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="DMLOperation.DEF$Platform_2">
        <owb:instantiate owb:object="DMLOperation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="DMLOperation.DEF$SUPPORTED_OPERATIONS$Usage">
        <owb:instantiate
          owb:object="DMLOperation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPPORTED_OPERATIONS'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.SUPPORTED_OPERATIONS"
          DefaultValueString="'0'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DMLOperation.DEF$TABLE_UOID$Usage">
        <owb:instantiate
          owb:object="DMLOperation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ADVANCEDQUEUE.DEFAULT.TABLE_UOID"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DMLOperation END -->

  <!-- oracle.wh.service.impl.mapping.component.DataAuditorOp BEG -->
  <ClassDefinition owb:InternalName="DataAuditorOp.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DataAuditorOp'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$Platform">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="DataAuditorOp.DEF$FILTER_CONDITION">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILTER_CONDITION'">
        <type owb:object="FILTER_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filterCondition"
        Description="The boolean filtering condition that identifies what data is to be processed.  Any row with a false condition will be ignored."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataAuditorOp.DEF$TABLE_NAME">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableName"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$TYPE">
        <owb:instantiate owb:object="DataAuditorOp.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$DELEGATE">
        <owb:instantiate owb:object="DataAuditorOp.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.DataAuditorOpSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$TYPE_2">
        <owb:instantiate owb:object="DataAuditorOp.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$DELEGATE_2">
        <owb:instantiate owb:object="DataAuditorOp.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.expandtest.DataAuditorOpPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DATA_AUDITOR_OP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$ICON_PATH">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'dataAuditorOp'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="DataAuditorOp.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="DataAuditorOp.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXPANDTEST'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="DataAuditorOp.DEF$Platform_2">
        <owb:instantiate owb:object="DataAuditorOp.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="DataAuditorOp.DEF$FILTER_CONDITION$Usage">
        <owb:instantiate
          owb:object="DataAuditorOp.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILTER_CONDITION'"
        >
          <usageType owb:object="FILTER_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPANDTEST.FILTER_CONDITION"
          Description="The boolean filtering condition that identifies what data is to be processed.  Any row with a false condition will be ignored."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataAuditorOp.DEF$TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="DataAuditorOp.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="EXPANDTEST.TABLE_NAME"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DataAuditorOp END -->

  <!-- oracle.wh.service.impl.mapping.component.DataEntityKeys BEG -->
  <ClassDefinition owb:InternalName="DataEntityKeys.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DataEntityKeys'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DataEntityKeys.DEF$Platform">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="DataEntityKeys.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'DATAENTITY.KEYS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="DataEntityKeys.DEF$KEY_TYPE_PARAMETERS$G">
      <owb:instantiate
        owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'KEY_TYPE_PARAMETERS'"
        definitionKey="'DATAENTITY.KEYS.KEYTYPEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="DataEntityKeys.DEF$REFERENCES$G">
      <owb:instantiate
        owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'REFERENCES'"
        definitionKey="'DATAENTITY.KEYS.REFERENCES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="DataEntityKeys.DEF$CKM_CONTROL$G">
      <owb:instantiate
        owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CKM_CONTROL'"
        definitionKey="'DATAENTITY.KEYS.CKM_CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$KEY_NAME">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEY_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keyName"
        Description="Name of the primary, foreign or unique key (primary, foreign, or unique)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$KEY_ID">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEY_ID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keyId"
        Description="Key ID, unique within stage."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$RECONCILE_UOID">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECONCILE_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="reconcileUoid"
        Description="Universal Object ID of this key from reconcile process."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$KEY_COLUMNS">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEY_COLUMNS'">
        <type owb:object="KEY_COLUMNS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keyColumns"
        Description="Local columns that define this key (Comma separated if more than one)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$KEY_TYPE">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEY_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keyType"
        Description="Type of key - primary, foreign or unique or check constraint."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$KEY_TYPE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$CHECK_CONDITION">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHECK_CONDITION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="checkCondition"
        Description="Check condition for check constraint key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$KEY_TYPE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$REFERENCED_KEYS">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFERENCED_KEYS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="referencedKeys"
        Description="If the key is a foreign key, this will contain the key or keys used of the referenced object."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$REFERENCES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$REFERENCED_RECONCILE_UOIDS">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFERENCED_RECONCILE_UOIDS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="referencedReconcileUoids"
        Description="Comma separated list of referenced reconcile UOIDs."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$REFERENCES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$CONTROL_STATIC">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_STATIC'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlStatic"
        Description="If the Control Knowledge Module is used, this key will be used in the static control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DataEntityKeys.DEF$CONTROL_FLOW">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FLOW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFlow"
        Description="If the Control Knowledge Module is used, this key will be used in the flow control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DataEntityKeys.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="DataEntityKeys.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.KEYS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="DataEntityKeys.DEF$Platform_2">
        <owb:instantiate owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$KEY_NAME$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEY_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.NAME"
          Description="Name of the primary, foreign or unique key (primary, foreign, or unique)."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$KEY_ID$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEY_ID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.ID"
          Description="Key ID, unique within stage."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="DataEntityKeys.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="DataEntityKeys.DEF$KEY_ID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$RECONCILE_UOID$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECONCILE_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.RECONCILEUOID"
          Description="Universal Object ID of this key from reconcile process."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="DataEntityKeys.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="DataEntityKeys.DEF$RECONCILE_UOID$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$KEY_COLUMNS$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEY_COLUMNS'"
        >
          <usageType owb:object="KEY_COLUMNS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.KEYCOLUMNS"
          Description="Local columns that define this key (Comma separated if more than one)."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$KEY_TYPE$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEY_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.KEYTYPE"
          Description="Type of key - primary, foreign or unique or check constraint."
          DefaultValueString="'UNIQUE'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$CHECK_CONDITION$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHECK_CONDITION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.CHECK_CONDITION"
          Description="Check condition for check constraint key"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$REFERENCED_KEYS$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCED_KEYS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.REFERENCEDKEYS"
          Description="If the key is a foreign key, this will contain the key or keys used of the referenced object."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$REFERENCED_RECONCILE_UOIDS$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFERENCED_RECONCILE_UOIDS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.REFERENCED_RECONCILEUOIDS"
          Description="Comma separated list of referenced reconcile UOIDs."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="DataEntityKeys.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="DataEntityKeys.DEF$REFERENCED_RECONCILE_UOIDS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$CONTROL_STATIC$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_STATIC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.CONTROL_STATIC"
          Description="If the Control Knowledge Module is used, this key will be used in the static control"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DataEntityKeys.DEF$CONTROL_FLOW$Usage">
        <owb:instantiate
          owb:object="DataEntityKeys.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FLOW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEY.CONTROL_FLOW"
          Description="If the Control Knowledge Module is used, this key will be used in the flow control"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DataEntityKeys END -->

  <!-- oracle.wh.service.impl.mapping.component.DomainValue BEG -->
  <ClassDefinition owb:InternalName="DomainValue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.DomainValue'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DomainValue.DEF$Platform">
      <owb:instantiate owb:object="DomainValue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="DomainValue.DEF$DOMAIN_VALUE">
      <owb:instantiate owb:object="DomainValue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainValue"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="DomainValue.DEF$DisplayName">
      <owb:instantiate owb:object="DomainValue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DomainValue_DisplayName'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="DomainValue.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="DomainValue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.DATA_RULE.DOMAIN_VALUES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="DomainValue.DEF$Platform_2">
        <owb:instantiate owb:object="DomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="DomainValue.DEF$DOMAIN_VALUE$Usage">
        <owb:instantiate
          owb:object="DomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.DOMAIN_VALUE"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="DomainValue.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="DomainValue.DEF$DOMAIN_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PrimitiveProperty owb:InternalName="DomainValue.DEF$isPublishedToPublicApi_2">
        <owb:instantiate owb:object="DomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isPublishedToPublicApi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'false'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/DomainValue.up.xml(13:4)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="DomainValue.DEF$isHidden">
        <owb:instantiate owb:object="DomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isHidden'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/DomainValue.up.xml(13:4)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="DomainValue.DEF$isReadOnly">
        <owb:instantiate owb:object="DomainValue.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isReadOnly'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/DomainValue.up.xml(13:4)"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.DomainValue END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityABAPLogical BEG -->
  <ClassDefinition owb:InternalName="EntityABAPLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityABAPLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityABAPLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityABAPLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityABAPLogical.DEF$SAP_TABLE_TYPE">
      <owb:instantiate owb:object="EntityABAPLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAP_TABLE_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sapTableType"
        Description="SAP Table Type"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityABAPLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityABAPLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityABAPLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityABAPLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityABAPLogical.DEF$SAP_TABLE_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityABAPLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAP_TABLE_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SAPTABLE.TABLETYPE"
          Description="SAP Table Type"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityABAPLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityABAPLogical.DEF$SAP_TABLE_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityABAPLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityABAPPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityABAPPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityABAPPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityABAPPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityABAPPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityABAPPhysical.DEF$JOINRANK">
      <owb:instantiate owb:object="EntityABAPPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOINRANK'">
        <type owb:object="floatType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinrank"
        Description="Join Rank"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityABAPPhysical.DEF$defaultValue">
        <owb:instantiate owb:object="EntityABAPPhysical.DEF$JOINRANK"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'defaultValue'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'0'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityABAPPhysical.up.xml(24:8)"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityABAPPhysical.DEF$CFG$GENERIC:ABAP">
      <owb:instantiate owb:object="EntityABAPPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ABAP'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.ABAP.PHYSICAL'"
        Description="'#ABAP'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityABAPPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityABAPPhysical.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityABAPPhysical.DEF$JOINRANK$Usage">
        <owb:instantiate
          owb:object="EntityABAPPhysical.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOINRANK'"
        >
          <usageType owb:object="floatType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SAPTABLE.JOINRANK"
          Description="Join Rank"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityABAPPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G">
      <owb:instantiate
        owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEBUG_ACCESS'"
        definitionKey="'8i.MAPPING.ENTITY.DEBUGGERPARAMS.ACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$SCHEMA">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA4_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DATABASE_LINK">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK'">
        <type owb:object="DATABASE_LINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLink"
        Description="The database link used to access this entity during mapping."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DB_LOCATION">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK_IS_NEW'">
        <type owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblinkIsNew"
        Description="Flag indicating reconciliation of the database link is required."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK'">
        <type owb:object="METADATA_DBLINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblink"
        Description="Database link name in OWB repository used to capture metadata during import."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$OWNER_IM">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OWNER_IM'">
        <type owb:object="OWNER_IM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ownerIm"
        Description="Owning installed module of the entity used to create this mapping component."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_USER-DEFINED_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isUser-definedData"
        Description="If TRUE, test data for this source or target is user-defined"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugBoundName"
        Description="Physical name used to bind to a  physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_DB_LOCATION'">
        <type owb:object="DEBUG_DB_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugDbLocation"
        Description="Location used to bind to a physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEST_DATA_COLUMN_LIST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="testDataColumnList"
        Description="Column list for test data VIEW for this source or target"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEST_DATA_WHERE_CLAUSE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="testDataWhereClause"
        Description="WHERE clause for test data VIEW for this source or target"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowCount"
        Description="Row count"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_COUNT_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowCountEnabled"
        Description="Row count enabled"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEADING_SOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="leadingSource"
        Description="If true, this source is considered the leading source when debugging the map"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PLSQL.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DATABASE_LINK$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$OWNER_IM$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$OWNER_IM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_USER-DEFINED_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ISUSERDEFINEDDATA"
          Description="If TRUE, test data for this source or target is user-defined"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.BOUNDNAME"
          Description="Physical name used to bind to a  physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_DB_LOCATION'"
        >
          <usageType owb:object="DEBUG_DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.LOCATION"
          Description="Location used to bind to a physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_COLUMN_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.COLUMNLIST"
          Description="Column list for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_WHERE_CLAUSE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.WHERECLAUSE"
          Description="WHERE clause for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNT"
          Description="Row count"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$ROW_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNTENABLED"
          Description="Row count enabled"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEADING_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.ISLEADINGSOURCE"
          Description="If true, this source is considered the leading source when debugging the map"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLPLUS'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.SQLPLUS.PHYSICAL'"
        Description="'#SQLPLUS'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$Platform_3">
        <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$SCHEMA_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DATABASE_LINK_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DB_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$OWNER_IM_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$OWNER_IM_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_USER-DEFINED_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ISUSERDEFINEDDATA"
          Description="If TRUE, test data for this source or target is user-defined"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.BOUNDNAME"
          Description="Physical name used to bind to a  physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_DB_LOCATION'"
        >
          <usageType owb:object="DEBUG_DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.LOCATION"
          Description="Location used to bind to a physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_COLUMN_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.COLUMNLIST"
          Description="Column list for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_18">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_WHERE_CLAUSE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.WHERECLAUSE"
          Description="WHERE clause for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_19">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNT"
          Description="Row count"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_20">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNTENABLED"
          Description="Row count enabled"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_21">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE_2$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:SQLPLUS"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEADING_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.ISLEADINGSOURCE"
          Description="If true, this source is considered the leading source when debugging the map"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_22">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT">
      <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ZDT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.ZDT.PHYSICAL'"
        Description="'#ZDT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$Platform_4">
        <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$SCHEMA_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DATABASE_LINK_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DB_LOCATION_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_23">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_IS_NEW_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_24">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$METADATA_DBLINK_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$OWNER_IM_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_25">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$OWNER_IM_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_USER-DEFINED_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ISUSERDEFINEDDATA"
          Description="If TRUE, test data for this source or target is user-defined"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_26">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$IS_USER-DEFINED_DATA_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.BOUNDNAME"
          Description="Physical name used to bind to a  physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_27">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_BOUND_NAME_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_DB_LOCATION'"
        >
          <usageType owb:object="DEBUG_DB_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.LOCATION"
          Description="Location used to bind to a physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_28">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$DEBUG_DB_LOCATION_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_COLUMN_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.COLUMNLIST"
          Description="Column list for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_29">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$TEST_DATA_COLUMN_LIST_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_WHERE_CLAUSE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.WHERECLAUSE"
          Description="WHERE clause for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_30">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$TEST_DATA_WHERE_CLAUSE_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNT"
          Description="Row count"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_31">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNTENABLED"
          Description="Row count enabled"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_32">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$ROW_COUNT_ENABLED_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE_3$Usage">
        <owb:instantiate
          owb:object="EntityAccessPlSqlPhysical.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEADING_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.ISLEADINGSOURCE"
          Description="If true, this source is considered the leading source when debugging the map"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessPlSqlPhysical.DEF$isPublishedToPublicApi_33">
          <owb:instantiate owb:object="EntityAccessPlSqlPhysical.DEF$LEADING_SOURCE_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessSqlLoaderPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessSqlLoaderPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$SCHEMA">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA4_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$DATABASE_LINK">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK'">
        <type owb:object="DATABASE_LINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLink"
        Description="The database link used to access this entity during mapping."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$DB_LOCATION">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$METADATA_DBLINK_IS_NEW">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK_IS_NEW'">
        <type owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblinkIsNew"
        Description="Flag indicating reconciliation of the database link is required."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$METADATA_DBLINK">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK'">
        <type owb:object="METADATA_DBLINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblink"
        Description="Database link name in OWB repository used to capture metadata during import."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$OWNER_IM">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OWNER_IM'">
        <type owb:object="OWNER_IM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ownerIm"
        Description="Owning installed module of the entity used to create this mapping component."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.SQLLOADER.PHYSICAL'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$DATABASE_LINK$Usage">
        <owb:instantiate
          owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$METADATA_DBLINK_IS_NEW$Usage">
        <owb:instantiate
          owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF$METADATA_DBLINK_IS_NEW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$METADATA_DBLINK$Usage">
        <owb:instantiate
          owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF$METADATA_DBLINK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$OWNER_IM$Usage">
        <owb:instantiate
          owb:object="EntityAccessSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessSqlLoaderPhysical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityAccessSqlLoaderPhysical.DEF$OWNER_IM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessSqlLoaderPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAccessUndefinedPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAccessUndefinedPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityAccessUndefinedPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$SCHEMA">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA4_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$DATABASE_LINK">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK'">
        <type owb:object="DATABASE_LINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLink"
        Description="The database link used to access this entity during mapping."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$DB_LOCATION">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$METADATA_DBLINK_IS_NEW">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK_IS_NEW'">
        <type owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblinkIsNew"
        Description="Flag indicating reconciliation of the database link is required."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$METADATA_DBLINK">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK'">
        <type owb:object="METADATA_DBLINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblink"
        Description="Database link name in OWB repository used to capture metadata during import."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$OWNER_IM">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OWNER_IM'">
        <type owb:object="OWNER_IM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ownerIm"
        Description="Owning installed module of the entity used to create this mapping component."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED">
      <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:UNDEFINED'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.UNDEFINED.PHYSICAL'"
        Description="'#UNDEFINED'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityAccessUndefinedPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$DATABASE_LINK$Usage">
        <owb:instantiate
          owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$METADATA_DBLINK_IS_NEW$Usage">
        <owb:instantiate
          owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessUndefinedPhysical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF$METADATA_DBLINK_IS_NEW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$METADATA_DBLINK$Usage">
        <owb:instantiate
          owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessUndefinedPhysical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF$METADATA_DBLINK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAccessUndefinedPhysical.DEF$OWNER_IM$Usage">
        <owb:instantiate
          owb:object="EntityAccessUndefinedPhysical.DEF$CFG$GENERIC:UNDEFINED"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAccessUndefinedPhysical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityAccessUndefinedPhysical.DEF$OWNER_IM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAccessUndefinedPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityAttributeLogical BEG -->
  <ClassDefinition owb:InternalName="EntityAttributeLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityAttributeLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityAttributeLogical.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'DATAENTITY.DATA_RULE.ATTRIBUTE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_USAGE_NAME">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_USAGE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeUsageName"
        Description="Name of the attribute usage"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="Physical Name of the related attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$BR_ATTRIBUTE_NAME">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BR_ATTRIBUTE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="brAttributeName"
        Description="Physical Name of thedata rule attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_TYPE">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeType"
        Description="Type of attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_LENGTH">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_LENGTH'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeLength"
        Description="Length of attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_PRECISION">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_PRECISION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributePrecision"
        Description="Precision of attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_SCALE">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_SCALE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeScale"
        Description="Scale of attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_FRACT">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_FRACT'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeFract"
        Description="Fractional seconds precision of attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityAttributeLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$DisplayName">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EntityAttributeLogical_DisplayName'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityAttributeLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.DATA_RULE.ATTRIBUTE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_USAGE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_USAGE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_USAGE_NAME"
          Description="Name of the attribute usage"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_NAME"
          Description="Physical Name of the related attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$BR_ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BR_ATTRIBUTE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.BR_ATTRIBUTE_NAME"
          Description="Physical Name of thedata rule attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$BR_ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_TYPE"
          Description="Type of attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$ATTRIBUTE_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_LENGTH$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_LENGTH'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_LENGTH"
          Description="Length of attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$ATTRIBUTE_LENGTH$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_PRECISION$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_PRECISION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_PRECISION"
          Description="Precision of attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$ATTRIBUTE_PRECISION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_SCALE$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_SCALE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_SCALE"
          Description="Scale of attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$ATTRIBUTE_SCALE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityAttributeLogical.DEF$ATTRIBUTE_FRACT$Usage">
        <owb:instantiate
          owb:object="EntityAttributeLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_FRACT'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTE_FRACT"
          Description="Fractional seconds precision of attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityAttributeLogical.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="EntityAttributeLogical.DEF$ATTRIBUTE_FRACT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityAttributeLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBoundNameLogical BEG -->
  <ClassDefinition owb:InternalName="EntityBoundNameLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBoundNameLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityBoundNameLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityBoundNameLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityBoundNameLogical.DEF$BOUND_NAME">
      <owb:instantiate owb:object="EntityBoundNameLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityBoundNameLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityBoundNameLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBoundNameLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityBoundNameLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityBoundNameLogical.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBoundNameLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
        <PrimitiveProperty owb:InternalName="EntityBoundNameLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityBoundNameLogical.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBoundNameLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRuleLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'DATAENTITY.DATA_RULE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$CKM_CONTROL$G">
      <owb:instantiate
        owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CKM_CONTROL'"
        definitionKey="'DATAENTITY.DATA_RULE.CKM_CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$RULE_TYPE">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleType"
        Description="Type of data rule"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$RULE_DEFINITION_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_DEFINITION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleDefinitionName"
        Description="Name of the data rule definition"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$RULE_ACTION">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_ACTION'">
        <type owb:object="RULE_ACTION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleAction"
        Description="Select action performed if the data rule fails."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$FILTER_EXPRESSION">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILTER_EXPRESSION'">
        <type owb:object="FILTER_EXPRESSION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filterExpression"
        Description="Filter expression for this business rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$LOCAL_MAX_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MAX_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMaxCount"
        Description="Maximum count of local table for reference rule. Use * for any"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$LOCAL_MIN_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MIN_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMinCount"
        Description="Minimum count of local table for reference rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$REMOTE_MAX_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MAX_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMaxCount"
        Description="Maximum count of remote table for reference rule. Use * for any"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$REMOTE_MIN_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MIN_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMinCount"
        Description="Minimum count of remote table for reference rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$MAX_VALUE">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxValue"
        Description="Maximim value for min/max rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$MIN_VALUE">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minValue"
        Description="Minimum value for min/max rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$IGNORE_NULLS">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_NULLS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreNulls"
        Description="A boolean value to indicate whether ignore nulls for this rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$FUNCTIONAL_DEP_THRESHOLD">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTIONAL_DEP_THRESHOLD'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionalDepThreshold"
        Description="The threshold percentage of errors within a functional dependency partition. The the errors exceed this threshold, then all the records in the partion will be defective. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$PARSING_TYPE">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARSING_TYPE'">
        <type owb:object="PARSING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parsingType"
        Description="Select a name-address parsing type to be performed on the input data."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$PRIMARY_COUNTRY">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_COUNTRY'">
        <type owb:object="PRIMARY_COUNTRY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primaryCountry"
        Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DUAL_ADDRESS_ASSIGNMENT">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DUAL_ADDRESS_ASSIGNMENT'">
        <type owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dualAddressAssignment"
        Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$NAMEADDR_PASS_CONDITION">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NAMEADDR_PASS_CONDITION'">
        <type owb:object="NAMEADDR_PASS_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nameaddrPassCondition"
        Description="A name/address rule can pass based on parsing or postal matching success (if postal matching is available for that country)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$SIG_ATTR_IN_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIG_ATTR_IN_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sigAttrInName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$ERR_ATTR_IN_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERR_ATTR_IN_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errAttrInName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$SIG_ATTR_OUT_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIG_ATTR_OUT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sigAttrOutName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$ERR_ATTR_OUT_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERR_ATTR_OUT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errAttrOutName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DEFECT_THRESHOLD">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFECT_THRESHOLD'">
        <type owb:object="DEFECT_THRESHOLD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defectThreshold"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$SIGMA_THRESHOLD">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIGMA_THRESHOLD'">
        <type owb:object="SIGMA_THRESHOLD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sigmaThreshold"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$CONTROL_STATIC">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_STATIC'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlStatic"
        Description="If the Control Knowledge Module is used, this key will be used in the static control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$CONTROL_FLOW">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FLOW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFlow"
        Description="If the Control Knowledge Module is used, this key will be used in the flow control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DATA_RULE_GROUPS">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_RULE_GROUPS'">
        <type owb:object="EntityGroupLogical.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataRuleGroups"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DOMAIN_VALUES">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_VALUES'">
        <type owb:object="DomainValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainValues"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$DisplayName">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EntityBusinessRuleLogical_DisplayName'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.DATA_RULE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$RULE_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.RULE_TYPE"
          Description="Type of data rule"
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$RULE_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$RULE_DEFINITION_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_DEFINITION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.DEFINITION_NAME"
          Description="Name of the data rule definition"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$RULE_ACTION$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_ACTION'"
        >
          <usageType owb:object="RULE_ACTION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.RULE_ACTION"
          Description="Select action performed if the data rule fails."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$FILTER_EXPRESSION$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILTER_EXPRESSION'"
        >
          <usageType owb:object="FILTER_EXPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.FILTER_EXPRESSION"
          Description="Filter expression for this business rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$FILTER_EXPRESSION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$LOCAL_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MAX_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.LOCAL_MAX_COUNT"
          Description="Maximum count of local table for reference rule. Use * for any"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$LOCAL_MAX_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$LOCAL_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MIN_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.LOCAL_MIN_COUNT"
          Description="Minimum count of local table for reference rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$LOCAL_MIN_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$REMOTE_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MAX_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.REMOTE_MAX_COUNT"
          Description="Maximum count of remote table for reference rule. Use * for any"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$REMOTE_MAX_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$REMOTE_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MIN_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.REMOTE_MIN_COUNT"
          Description="Minimum count of remote table for reference rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$REMOTE_MIN_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$MAX_VALUE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.MAX_VALUE"
          Description="Maximim value for min/max rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$MAX_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$MIN_VALUE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.MIN_VALUE"
          Description="Minimum value for min/max rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$MIN_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$IGNORE_NULLS$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_NULLS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.IGNORE_NULLS"
          Description="A boolean value to indicate whether ignore nulls for this rule."
          DefaultValueString="'false'"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$IGNORE_NULLS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$FUNCTIONAL_DEP_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTIONAL_DEP_THRESHOLD'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.FUNCTIONAL_DEP_THRESHOLD"
          Description="The threshold percentage of errors within a functional dependency partition. The the errors exceed this threshold, then all the records in the partion will be defective. "
          DefaultValueString="'100'"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$FUNCTIONAL_DEP_THRESHOLD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$PARSING_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARSING_TYPE'"
        >
          <usageType owb:object="PARSING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey=";co"
          Description="Select a name-address parsing type to be performed on the input data."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$PRIMARY_COUNTRY$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_COUNTRY'"
        >
          <usageType owb:object="PRIMARY_COUNTRY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.NAMEADDRESS_COUNTRY"
          Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DUAL_ADDRESS_ASSIGNMENT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DUAL_ADDRESS_ASSIGNMENT'"
        >
          <usageType owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.NAMEADDRESS_DUAL_ADDRESS"
          Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$NAMEADDR_PASS_CONDITION$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NAMEADDR_PASS_CONDITION'"
        >
          <usageType owb:object="NAMEADDR_PASS_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.NAMEADDR_PASS_CONDITION"
          Description="A name/address rule can pass based on parsing or postal matching success (if postal matching is available for that country)."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$SIG_ATTR_IN_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIG_ATTR_IN_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.SIG_ATTR_IN_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$SIG_ATTR_IN_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$ERR_ATTR_IN_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERR_ATTR_IN_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.ERR_ATTR_IN_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$ERR_ATTR_IN_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$SIG_ATTR_OUT_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIG_ATTR_OUT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.SIG_ATTR_OUT_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$SIG_ATTR_OUT_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$ERR_ATTR_OUT_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERR_ATTR_OUT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.ERR_ATTR_OUT_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$ERR_ATTR_OUT_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DEFECT_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFECT_THRESHOLD'"
        >
          <usageType owb:object="DEFECT_THRESHOLD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.DEFECT_THRESHOLD"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$DEFECT_THRESHOLD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$SIGMA_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIGMA_THRESHOLD'"
        >
          <usageType owb:object="SIGMA_THRESHOLD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.SIGMA_THRESHOLD"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$SIGMA_THRESHOLD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$CONTROL_STATIC$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_STATIC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.CONTROL_STATIC"
          Description="If the Control Knowledge Module is used, this key will be used in the static control"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$CONTROL_FLOW$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FLOW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.CONTROL_FLOW"
          Description="If the Control Knowledge Module is used, this key will be used in the flow control"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DATA_RULE_GROUPS$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_RULE_GROUPS'"
        >
          <usageType owb:object="EntityGroupLogical.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.GROUPS"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$DATA_RULE_GROUPS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogical.DEF$DOMAIN_VALUES$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_VALUES'"
        >
          <usageType owb:object="DomainValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.DOMAIN_VALUES"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogical.DEF$isPublishedToPublicApi_18">
          <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF$DOMAIN_VALUES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$Platform">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'DATAENTITY.DATA_RULE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$CKM_CONTROL$G">
      <owb:instantiate
        owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CKM_CONTROL'"
        definitionKey="'DATAENTITY.DATA_RULE.CKM_CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$RULE_TYPE">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleType"
        Description="Type of data rule"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$RULE_DEFINITION_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_DEFINITION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleDefinitionName"
        Description="Name of the data rule definition"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$RULE_ACTION">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RULE_ACTION'">
        <type owb:object="RULE_ACTION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ruleAction"
        Description="Select action performed if the data rule fails."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$FILTER_EXPRESSION">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILTER_EXPRESSION'">
        <type owb:object="FILTER_EXPRESSION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filterExpression"
        Description="Filter expression for this business rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$LOCAL_MAX_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MAX_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMaxCount"
        Description="Maximum count of local table for reference rule. Use * for any"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$LOCAL_MIN_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOCAL_MIN_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="localMinCount"
        Description="Minimum count of local table for reference rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$REMOTE_MAX_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MAX_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMaxCount"
        Description="Maximum count of remote table for reference rule. Use * for any"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$REMOTE_MIN_COUNT">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REMOTE_MIN_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="remoteMinCount"
        Description="Minimum count of remote table for reference rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$MAX_VALUE">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxValue"
        Description="Maximim value for min/max rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$MIN_VALUE">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_VALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minValue"
        Description="Minimum value for min/max rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$IGNORE_NULLS">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IGNORE_NULLS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ignoreNulls"
        Description="A boolean value to indicate whether ignore nulls for this rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$FUNCTIONAL_DEP_THRESHOLD">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTIONAL_DEP_THRESHOLD'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionalDepThreshold"
        Description="The threshold percentage of errors within a functional dependency partition. The the errors exceed this threshold, then all the records in the partion will be defective. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$PARSING_TYPE">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARSING_TYPE'">
        <type owb:object="PARSING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parsingType"
        Description="Select a name-address parsing type to be performed on the input data."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$PRIMARY_COUNTRY">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_COUNTRY'">
        <type owb:object="PRIMARY_COUNTRY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primaryCountry"
        Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DUAL_ADDRESS_ASSIGNMENT">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DUAL_ADDRESS_ASSIGNMENT'">
        <type owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dualAddressAssignment"
        Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$NAMEADDR_PASS_CONDITION">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NAMEADDR_PASS_CONDITION'">
        <type owb:object="NAMEADDR_PASS_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nameaddrPassCondition"
        Description="A name/address rule can pass based on parsing or postal matching success (if postal matching is available for that country)."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$SIG_ATTR_IN_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIG_ATTR_IN_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sigAttrInName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$ERR_ATTR_IN_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERR_ATTR_IN_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errAttrInName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$SIG_ATTR_OUT_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIG_ATTR_OUT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sigAttrOutName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$ERR_ATTR_OUT_NAME">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERR_ATTR_OUT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errAttrOutName"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DEFECT_THRESHOLD">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFECT_THRESHOLD'">
        <type owb:object="DEFECT_THRESHOLD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defectThreshold"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$SIGMA_THRESHOLD">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIGMA_THRESHOLD'">
        <type owb:object="SIGMA_THRESHOLD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sigmaThreshold"
      >
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$CONTROL_STATIC">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_STATIC'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlStatic"
        Description="If the Control Knowledge Module is used, this key will be used in the static control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$CONTROL_FLOW">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FLOW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFlow"
        Description="If the Control Knowledge Module is used, this key will be used in the flow control"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$CKM_CONTROL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DATA_RULE_GROUPS">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_RULE_GROUPS'">
        <type owb:object="EntityGroupLogical.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataRuleGroups"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DOMAIN_VALUES">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DOMAIN_VALUES'">
        <type owb:object="DomainValue.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="domainValues"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.DATA_RULE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$Platform_2">
        <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$RULE_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.RULE_TYPE"
          Description="Type of data rule"
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$RULE_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$RULE_DEFINITION_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_DEFINITION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.DEFINITION_NAME"
          Description="Name of the data rule definition"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$RULE_ACTION$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RULE_ACTION'"
        >
          <usageType owb:object="RULE_ACTION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.RULE_ACTION"
          Description="Select action performed if the data rule fails."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$FILTER_EXPRESSION$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILTER_EXPRESSION'"
        >
          <usageType owb:object="FILTER_EXPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.FILTER_EXPRESSION"
          Description="Filter expression for this business rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$FILTER_EXPRESSION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$LOCAL_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MAX_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.LOCAL_MAX_COUNT"
          Description="Maximum count of local table for reference rule. Use * for any"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$LOCAL_MAX_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$LOCAL_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOCAL_MIN_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.LOCAL_MIN_COUNT"
          Description="Minimum count of local table for reference rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$LOCAL_MIN_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$REMOTE_MAX_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MAX_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.REMOTE_MAX_COUNT"
          Description="Maximum count of remote table for reference rule. Use * for any"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$REMOTE_MAX_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$REMOTE_MIN_COUNT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REMOTE_MIN_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.REMOTE_MIN_COUNT"
          Description="Minimum count of remote table for reference rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$REMOTE_MIN_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$MAX_VALUE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.MAX_VALUE"
          Description="Maximim value for min/max rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$MAX_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$MIN_VALUE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_VALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.MIN_VALUE"
          Description="Minimum value for min/max rule."
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$MIN_VALUE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$IGNORE_NULLS$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IGNORE_NULLS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.IGNORE_NULLS"
          Description="A boolean value to indicate whether ignore nulls for this rule."
          DefaultValueString="'false'"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$IGNORE_NULLS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$FUNCTIONAL_DEP_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTIONAL_DEP_THRESHOLD'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.FUNCTIONAL_DEP_THRESHOLD"
          Description="The threshold percentage of errors within a functional dependency partition. The the errors exceed this threshold, then all the records in the partion will be defective. "
          DefaultValueString="'100'"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$FUNCTIONAL_DEP_THRESHOLD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$PARSING_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARSING_TYPE'"
        >
          <usageType owb:object="PARSING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey=";co"
          Description="Select a name-address parsing type to be performed on the input data."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$PRIMARY_COUNTRY$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_COUNTRY'"
        >
          <usageType owb:object="PRIMARY_COUNTRY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.NAMEADDRESS_COUNTRY"
          Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DUAL_ADDRESS_ASSIGNMENT$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DUAL_ADDRESS_ASSIGNMENT'"
        >
          <usageType owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.NAMEADDRESS_DUAL_ADDRESS"
          Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$NAMEADDR_PASS_CONDITION$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NAMEADDR_PASS_CONDITION'"
        >
          <usageType owb:object="NAMEADDR_PASS_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.NAMEADDR_PASS_CONDITION"
          Description="A name/address rule can pass based on parsing or postal matching success (if postal matching is available for that country)."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$SIG_ATTR_IN_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIG_ATTR_IN_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.SIG_ATTR_IN_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$SIG_ATTR_IN_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$ERR_ATTR_IN_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERR_ATTR_IN_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.ERR_ATTR_IN_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$ERR_ATTR_IN_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$SIG_ATTR_OUT_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIG_ATTR_OUT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.SIG_ATTR_OUT_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$SIG_ATTR_OUT_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$ERR_ATTR_OUT_NAME$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERR_ATTR_OUT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.ERR_ATTR_OUT_NAME"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$ERR_ATTR_OUT_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DEFECT_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFECT_THRESHOLD'"
        >
          <usageType owb:object="DEFECT_THRESHOLD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.DEFECT_THRESHOLD"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$DEFECT_THRESHOLD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$SIGMA_THRESHOLD$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIGMA_THRESHOLD'"
        >
          <usageType owb:object="SIGMA_THRESHOLD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATA_RULE_MAP.DATA_RULE_USAGE.SIGMA_THRESHOLD"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$SIGMA_THRESHOLD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$CONTROL_STATIC$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_STATIC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.CONTROL_STATIC"
          Description="If the Control Knowledge Module is used, this key will be used in the static control"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$CONTROL_FLOW$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FLOW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.CONTROL_FLOW"
          Description="If the Control Knowledge Module is used, this key will be used in the flow control"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DATA_RULE_GROUPS$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_RULE_GROUPS'"
        >
          <usageType owb:object="EntityGroupLogical.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.GROUPS"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$DATA_RULE_GROUPS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRuleLogicalRO.DEF$DOMAIN_VALUES$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRuleLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DOMAIN_VALUES'"
        >
          <usageType owb:object="DomainValue.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.DOMAIN_VALUES"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRuleLogicalRO.DEF$isPublishedToPublicApi_18">
          <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF$DOMAIN_VALUES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRuleLogicalRO END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogical BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRulesLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityBusinessRulesLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityBusinessRulesLogical.DEF$DATA_RULES_GROUP$G">
      <owb:instantiate
        owb:object="EntityBusinessRulesLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATA_RULES_GROUP'"
        definitionKey="'DATAENTITY.DATA_RULES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityBusinessRulesLogical.DEF$DATA_RULES">
      <owb:instantiate owb:object="EntityBusinessRulesLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_RULES'">
        <type owb:object="EntityBusinessRuleLogical.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataRules"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityBusinessRulesLogical.DEF$DATA_RULES_GROUP$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogical.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="EntityBusinessRulesLogical.DEF$DATA_RULES"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DataRulePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityBusinessRulesLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityBusinessRulesLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityBusinessRulesLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRulesLogical.DEF$DATA_RULES$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRulesLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_RULES'"
        >
          <usageType owb:object="EntityBusinessRuleLogical.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULES"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogicalRO BEG -->
  <ClassDefinition owb:InternalName="EntityBusinessRulesLogicalRO.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogicalRO'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$Platform">
      <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityBusinessRulesLogicalRO.DEF$DATA_RULES">
      <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_RULES'">
        <type owb:object="EntityBusinessRuleLogicalRO.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataRules"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF$DATA_RULES"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DataRulePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$DisplayName">
      <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EntityBusinessRuleLogicalRO_DisplayName'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="EntityBusinessRulesLogicalRO.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$Platform_2">
        <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityBusinessRulesLogicalRO.DEF$DATA_RULES$Usage">
        <owb:instantiate
          owb:object="EntityBusinessRulesLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_RULES'"
        >
          <usageType owb:object="EntityBusinessRuleLogicalRO.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULES"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF$DATA_RULES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$isPublishedToPublicApi_2">
        <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isPublishedToPublicApi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'false'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityBusinessRulesLogicalRO.up.xml(15:6)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$isHidden">
        <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isHidden'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityBusinessRulesLogicalRO.up.xml(15:6)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="EntityBusinessRulesLogicalRO.DEF$isReadOnly">
        <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isReadOnly'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityBusinessRulesLogicalRO.up.xml(15:6)"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityBusinessRulesLogicalRO END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityConstraintPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityConstraintPlSqlPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityConstraintPlSqlPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF$CONSTRAINT_MANAGEMENT$G">
      <owb:instantiate
        owb:object="EntityConstraintPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONSTRAINT_MANAGEMENT'"
        definitionKey="'8i.MAPPING.ENTITY.CONSTRAINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF$ENABLE_CONSTRAINTS">
      <owb:instantiate owb:object="EntityConstraintPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_CONSTRAINTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableConstraints"
        Description="Enable Constraints"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityConstraintPlSqlPhysical.DEF$CONSTRAINT_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF$EXCEPTIONS_TABLE_NAME">
      <owb:instantiate owb:object="EntityConstraintPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONS_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsTableName"
        Description="Exceptions Table Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityConstraintPlSqlPhysical.DEF$CONSTRAINT_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="EntityConstraintPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PLSQL.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityConstraintPlSqlPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityConstraintPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF$ENABLE_CONSTRAINTS$Usage">
        <owb:instantiate
          owb:object="EntityConstraintPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_CONSTRAINTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.REENABLECONSTRAINTS"
          Description="Enable Constraints"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityConstraintPlSqlPhysical.DEF$EXCEPTIONS_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityConstraintPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONS_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXCEPTIONS"
          Description="Exceptions Table Name"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintSqlLoaderPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityConstraintSqlLoaderPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityConstraintSqlLoaderPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$CONSTRAINT_MANAGEMENT$G">
      <owb:instantiate
        owb:object="EntityConstraintSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONSTRAINT_MANAGEMENT'"
        definitionKey="'8i.MAPPING.ENTITY.CONSTRAINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$ENABLE_CONSTRAINTS">
      <owb:instantiate owb:object="EntityConstraintSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_CONSTRAINTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableConstraints"
        Description="Enable Constraints"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityConstraintSqlLoaderPhysical.DEF$CONSTRAINT_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$EXCEPTIONS_TABLE_NAME">
      <owb:instantiate owb:object="EntityConstraintSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONS_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsTableName"
        Description="Exceptions Table Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityConstraintSqlLoaderPhysical.DEF$CONSTRAINT_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$EVALUATE_CHECK_CONSTRAINTS">
      <owb:instantiate owb:object="EntityConstraintSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EVALUATE_CHECK_CONSTRAINTS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="evaluateCheckConstraints"
        Description="Evaluate check constraints during direct path loads"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityConstraintSqlLoaderPhysical.DEF$CONSTRAINT_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="EntityConstraintSqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.SQLLOADER.PHYSICAL'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityConstraintSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$ENABLE_CONSTRAINTS$Usage">
        <owb:instantiate
          owb:object="EntityConstraintSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_CONSTRAINTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.REENABLECONSTRAINTS"
          Description="Enable Constraints"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$EXCEPTIONS_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityConstraintSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONS_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXCEPTIONS"
          Description="Exceptions Table Name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityConstraintSqlLoaderPhysical.DEF$EVALUATE_CHECK_CONSTRAINTS$Usage">
        <owb:instantiate
          owb:object="EntityConstraintSqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EVALUATE_CHECK_CONSTRAINTS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EVALUATE_CHECK_CONSTRAINTS"
          Description="Evaluate check constraints during direct path loads"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityConstraintSqlLoaderPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityControlLogical BEG -->
  <ClassDefinition owb:InternalName="EntityControlLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityControlLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityControlLogical.DEF$CKM_CONTROL$G">
      <owb:instantiate
        owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CKM_CONTROL'"
        definitionKey="'ENTITY.CKM_CONTROL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_PK">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_PK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlPk"
        Description="Set Control Knowledge Module Params for Primary Keys"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityControlLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_PK"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.CKM_PK_CustomEditor'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_UK">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_UK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlUk"
        Description="Set Control Knowledge Module Params for Unique Keys"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityControlLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$WBPropertyEditorFactory_2">
        <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_UK"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.CKM_UK_CustomEditor'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_FK">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_FK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlFk"
        Description="Set Control Knowledge Module Params for Foreigh Keys"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityControlLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$WBPropertyEditorFactory_3">
        <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_FK"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.CKM_FK_CustomEditor'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_CK">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_CK'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlCk"
        Description="Set Control Knowledge Module Params for Check Constraints"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityControlLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$WBPropertyEditorFactory_4">
        <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_CK"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.CKM_CK_CustomEditor'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_NN">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_NN'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlNn"
        Description="Set Control Knowledge Module Params for Not Null attributes"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityControlLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$WBPropertyEditorFactory_5">
        <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_NN"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.CKM_NN_CustomEditor'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_DATA_RULES">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONTROL_DATA_RULES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="controlDataRules"
        Description="Set Control Knowledge Module Params for Data Rules"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityControlLogical.DEF$CKM_CONTROL$G"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$WBPropertyEditorFactory_6">
        <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_DATA_RULES"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.CKM_DataRule_CustomEditor'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityControlLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_PK$Usage">
        <owb:instantiate
          owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_PK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CONTROL_PK"
          Description="Set Control Knowledge Module Params for Primary Keys"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_PK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_UK$Usage">
        <owb:instantiate
          owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_UK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CONTROL_UK"
          Description="Set Control Knowledge Module Params for Unique Keys"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_UK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_FK$Usage">
        <owb:instantiate
          owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_FK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CONTROL_FK"
          Description="Set Control Knowledge Module Params for Foreigh Keys"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_FK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_CK$Usage">
        <owb:instantiate
          owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_CK'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CONTROL_CK"
          Description="Set Control Knowledge Module Params for Check Constraints"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_CK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_NN$Usage">
        <owb:instantiate
          owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_NN'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CONTROL_NN"
          Description="Set Control Knowledge Module Params for Not Null attributes"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_NN$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityControlLogical.DEF$CONTROL_DATA_RULES$Usage">
        <owb:instantiate
          owb:object="EntityControlLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONTROL_DATA_RULES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CONTROL_DATA_RULES"
          Description="Set Control Knowledge Module Params for Data Rules"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityControlLogical.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="EntityControlLogical.DEF$CONTROL_DATA_RULES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityControlLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityGroupLogical BEG -->
  <ClassDefinition owb:InternalName="EntityGroupLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityGroupLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityGroupLogical.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'DATAENTITY.DATA_RULE.GROUP.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityGroupLogical.DEF$GROUP_USAGE_NAME">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GROUP_USAGE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="groupUsageName"
        Description="Name of the relation usage"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityGroupLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityGroupLogical.DEF$TABLE_NAME">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableName"
        Description="Name of the related table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityGroupLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityGroupLogical.DEF$DR_GROUP_NAME">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DR_GROUP_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="drGroupName"
        Description="Name of the related table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityGroupLogical.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityGroupLogical.DEF$DATA_RULE_ATTRIBUTES">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_RULE_ATTRIBUTES'">
        <type owb:object="EntityAttributeLogical.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataRuleAttributes"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$DisplayName">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EntityGroupLogical_DisplayName'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityGroupLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DATAENTITY.DATA_RULE.GROUP'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityGroupLogical.DEF$GROUP_USAGE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GROUP_USAGE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.GROUP_USAGE_NAME"
          Description="Name of the relation usage"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityGroupLogical.DEF$GROUP_USAGE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityGroupLogical.DEF$TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.TABLE_NAME"
          Description="Name of the related table"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityGroupLogical.DEF$TABLE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityGroupLogical.DEF$DR_GROUP_NAME$Usage">
        <owb:instantiate
          owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DR_GROUP_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.DR_GROUP_NAME"
          Description="Name of the related table"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityGroupLogical.DEF$DR_GROUP_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityGroupLogical.DEF$DATA_RULE_ATTRIBUTES$Usage">
        <owb:instantiate
          owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_RULE_ATTRIBUTES'"
        >
          <usageType owb:object="EntityAttributeLogical.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DATA_RULE.ATTRIBUTES"
          Hidden="true"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="EntityGroupLogical.DEF$DATA_RULE_ATTRIBUTES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isPublishedToPublicApi_5">
        <owb:instantiate owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isPublishedToPublicApi'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'false'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityGroupLogical.up.xml(14:6)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isHidden">
        <owb:instantiate owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isHidden'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityGroupLogical.up.xml(14:6)"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="EntityGroupLogical.DEF$isReadOnly">
        <owb:instantiate owb:object="EntityGroupLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'isReadOnly'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'true'"
          Description="Found as nonFieldParam in oracle/wh/service/impl/mapping/component/EntityGroupLogical.up.xml(14:6)"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityGroupLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityHintsPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityHintsPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityHintsPlSqlPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityHintsPlSqlPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$HINTS$G">
      <owb:instantiate
        owb:object="EntityHintsPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HINTS'"
        definitionKey="'DATAENTITY.HINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$EXTRACTION_HINT">
      <owb:instantiate owb:object="EntityHintsPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTRACTION_HINT'">
        <type owb:object="EXTRACTION_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extractionHint"
        Description="Hint used when extracting from this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityHintsPlSqlPhysical.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$LOADING_HINT">
      <owb:instantiate owb:object="EntityHintsPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_HINT'">
        <type owb:object="LOADING_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingHint"
        Description="Hint used when loading into this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityHintsPlSqlPhysical.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$AUTOMATIC_HINTS_ENABLED">
      <owb:instantiate owb:object="EntityHintsPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTOMATIC_HINTS_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="automaticHintsEnabled"
        Description="Automatic hints enabled using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityHintsPlSqlPhysical.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="EntityHintsPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PLSQL.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityHintsPlSqlPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityHintsPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$EXTRACTION_HINT$Usage">
        <owb:instantiate
          owb:object="EntityHintsPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTRACTION_HINT'"
        >
          <usageType owb:object="EXTRACTION_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXTRACT_HINT"
          Description="Hint used when extracting from this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$LOADING_HINT$Usage">
        <owb:instantiate
          owb:object="EntityHintsPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_HINT'"
        >
          <usageType owb:object="LOADING_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOAD_HINT"
          Description="Hint used when loading into this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityHintsPlSqlPhysical.DEF$AUTOMATIC_HINTS_ENABLED$Usage">
        <owb:instantiate
          owb:object="EntityHintsPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTOMATIC_HINTS_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.AUTOMATIC_HINTS_ENABLED"
          Description="Automatic hints enabled using SQL"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityHintsPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityJournalLogical BEG -->
  <ClassDefinition owb:InternalName="EntityJournalLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityJournalLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityJournalLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityJournalLogical.DEF$CDC$G">
      <owb:instantiate
        owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CDC'"
        definitionKey="'ENTITY.CDC'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityJournalLogical.DEF$IS_CDC">
      <owb:instantiate owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_CDC'">
        <type owb:object="IS_CDC2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isCdc"
        Description="Is journaling enabled for this entity"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityJournalLogical.DEF$CDC$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityJournalLogical.DEF$CDC_METHOD">
      <owb:instantiate owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CDC_METHOD'">
        <type owb:object="CDC_METHOD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cdcMethod"
        Description="Change data capture method for this entity"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityJournalLogical.DEF$CDC$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityJournalLogical.DEF$CDC_FILTER_CONDITION">
      <owb:instantiate owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CDC_FILTER_CONDITION'">
        <type owb:object="CDC_FILTER_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cdcFilterCondition"
        Description="The boolean filtering condition that identifies what data is to be processed.  Any row with a false condition will be ignored."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityJournalLogical.DEF$CDC$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityJournalLogical.DEF$IS_TRIGGER_CDC">
      <owb:instantiate owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_TRIGGER_CDC'">
        <type owb:object="IS_TRIGGER_CDC_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isTriggerCdc"
        Description="Is journaling triggers generated for this entity"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityJournalLogical.DEF$CDC$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityJournalLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityJournalLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityJournalLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityJournalLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityJournalLogical.DEF$IS_CDC$Usage">
        <owb:instantiate
          owb:object="EntityJournalLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CDC'"
        >
          <usageType owb:object="IS_CDC2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.IS_CDC"
          Description="Is journaling enabled for this entity"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityJournalLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityJournalLogical.DEF$IS_CDC$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityJournalLogical.DEF$CDC_METHOD$Usage">
        <owb:instantiate
          owb:object="EntityJournalLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CDC_METHOD'"
        >
          <usageType owb:object="CDC_METHOD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.CDC_METHOD"
          Description="Change data capture method for this entity"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityJournalLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityJournalLogical.DEF$CDC_METHOD$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityJournalLogical.DEF$CDC_FILTER_CONDITION$Usage">
        <owb:instantiate
          owb:object="EntityJournalLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CDC_FILTER_CONDITION'"
        >
          <usageType owb:object="CDC_FILTER_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.FILTER_CONDITION"
          Description="The boolean filtering condition that identifies what data is to be processed.  Any row with a false condition will be ignored."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityJournalLogical.DEF$IS_TRIGGER_CDC$Usage">
        <owb:instantiate
          owb:object="EntityJournalLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_TRIGGER_CDC'"
        >
          <usageType owb:object="IS_TRIGGER_CDC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ENTITY.IS_TRIGGER_CDC"
          Description="Is journaling triggers generated for this entity"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityJournalLogical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityJournalLogical.DEF$IS_TRIGGER_CDC$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityJournalLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityKeyParamsLogical BEG -->
  <ClassDefinition owb:InternalName="EntityKeyParamsLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityKeyParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityKeyParamsLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityKeyParamsLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityKeyParamsLogical.DEF$KEYS_READONLY">
      <owb:instantiate owb:object="EntityKeyParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEYS_READONLY'">
        <type owb:object="DataEntityKeys.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keysReadonly"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityKeyParamsLogical.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="EntityKeyParamsLogical.DEF$KEYS_READONLY"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DataRulePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityKeyParamsLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityKeyParamsLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityKeyParamsLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityKeyParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityKeyParamsLogical.DEF$KEYS_READONLY$Usage">
        <owb:instantiate
          owb:object="EntityKeyParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEYS_READONLY'"
        >
          <usageType owb:object="DataEntityKeys.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.KEYS"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityKeyParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="EntityLoadParamsLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityLoadParamsLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'DATAENTITY.ERROR_TABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="EntityLoadParamsLogical.DEF$CHUNKING$G">
      <owb:instantiate
        owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CHUNKING'"
        definitionKey="'DATAENTITY.CHUNKING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE$G">
      <owb:instantiate
        owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TEMP_STAGE_TABLE'"
        definitionKey="'DATAENTITY.TEMP_STAGE_TABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="EntityLoadParamsLogical.DEF$CONDITIONAL_LOADING$G">
      <owb:instantiate
        owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONDITIONAL_LOADING'"
        definitionKey="'DATAENTITY.CONDITIONALLOAD'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="EntityLoadParamsLogical.DEF$PARALLELCHUNKING$G">
      <owb:instantiate
        owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLELCHUNKING'"
        definitionKey="'DATAENTITY.PARALLELCHUNKING'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="The error table name of this target to log invalid records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$DML_ERROR_TABLE_NAME">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_ERROR_TABLE_NAME'">
        <type owb:object="DML_ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlErrorTableName"
        Description="The error table name of this target for DML error logging."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_SELECT_FILTER">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_SELECT_FILTER'">
        <type owb:object="ERROR_SELECT_FILTER_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorSelectFilter"
        Description="Rows selected from the error table will contain only errors created by this operator in this map execution"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_SELECT_ROLL_UP">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_SELECT_ROLL_UP'">
        <type owb:object="ERROR_SELECT_ROLL_UP_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorSelectRollUp"
        Description="Records selected from the error table will be rolled up by the error name, so all errors generated by a particular input record will be rolled up into a single record with the error names concatenated in the error name attribute."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TRUNCATE_ERROR_TABLE">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRUNCATE_ERROR_TABLE'">
        <type owb:object="TRUNCATE_ERROR_TABLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="truncateErrorTable"
        Description="If YES, then the error table will be truncated prior to use. This is ignored if there are no active data rules applied to the object."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$IS_CHUNKING_ENABLED">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_CHUNKING_ENABLED'">
        <type owb:object="IS_CHUNKING_ENABLED_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isChunkingEnabled"
        Description="Is chunking enabled for this entity"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$CHUNKING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$CHUNK_FILTER_CONDITION">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_FILTER_CONDITION'">
        <type owb:object="CHUNK_FILTER_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkFilterCondition"
        Description="The boolean filtering condition that identifies what data is to be processed for each chunk."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$CHUNKING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$IS_TEMP_STAGE_TABLE">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_TEMP_STAGE_TABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isTempStageTable"
        Description="This operator is bound to a temporary staging table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE_EXTRA_DDL_CLAUSES">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEMP_STAGE_TABLE_EXTRA_DDL_CLAUSES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tempStageTableExtraDdlClauses"
        Description="Optional manually written clauses which will be added to the temp stage table creation DDL.  Example: &#x22;TABLESPACE my_tblspc&#x22;."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE_ID">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEMP_STAGE_TABLE_ID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tempStageTableId"
        Description="A String ID which identifies the temp stage table within the map.  It can be used to create multiple operator instances of the same temp stage table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$LOADING_TYPE">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TYPE'">
        <type owb:object="LOADING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingType"
        Description="The loading operation to be performed when this is a target."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TARGET_FILTER_FOR_UPDATE">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_FILTER_FOR_UPDATE'">
        <type owb:object="TARGET_FILTER_FOR_UPDATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetFilterForUpdate"
        Description="A condition on the rows in the target and if evaluated to true, that row will participate in the update loading operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TARGET_FILTER_FOR_DELETE">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_FILTER_FOR_DELETE'">
        <type owb:object="TARGET_FILTER_FOR_DELETE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetFilterForDelete"
        Description="A condition on the rows in the target and if evaluated to true, that row will participate in the delete loading operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$MATCH_BY_CONSTRAINT">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_BY_CONSTRAINT'">
        <type owb:object="MATCH_BY_CONSTRAINT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchByConstraint"
        Description="A property to indicate whether unique or primary key information on this target will override the matching criteria obtained from Match by constraint property on the attributes of this target."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ADVANCED_MATCH_BY_CONSTRAINT">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADVANCED_MATCH_BY_CONSTRAINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="advancedMatchByConstraint"
        Description="This property is used by public API and scripting to influence how columns are used for UPDATE or DELETE DMLs. If this property is set with the name of a primary or unique key, all the columns in the key will be used for matching during UPDATE or DELETE; and all the columns not in the key are used for loading. The property can also be assigned the value &#x22;All constraints&#x22; or &#x22;No constraints&#x22;. If the DML type is INSERT, TRUNCATE/INSERT, or CHECK/INSERT, setting this property causes no effect. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityLoadParamsLogical.DEF$PARALLEL_CHUNK_FILTER_CONDITION">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_CHUNK_FILTER_CONDITION'">
        <type owb:object="PARALLEL_CHUNK_FILTER_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelChunkFilterCondition"
        Description="The parallel chunking filter condition that specified the chunk start and end ranges to process. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityLoadParamsLogical.DEF$PARALLELCHUNKING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityLoadParamsLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.ERROR_TABLE_NAME"
          Description="The error table name of this target to log invalid records."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$DML_ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_ERROR_TABLE_NAME'"
        >
          <usageType owb:object="DML_ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DML_ERROR_TABLE_NAME"
          Description="The error table name of this target for DML error logging."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_SELECT_FILTER$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_SELECT_FILTER'"
        >
          <usageType owb:object="ERROR_SELECT_FILTER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.ERROR_SELECT_FILTER"
          Description="Rows selected from the error table will contain only errors created by this operator in this map execution"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ERROR_SELECT_ROLL_UP$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_SELECT_ROLL_UP'"
        >
          <usageType owb:object="ERROR_SELECT_ROLL_UP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.ERROR_ROLL_UP"
          Description="Records selected from the error table will be rolled up by the error name, so all errors generated by a particular input record will be rolled up into a single record with the error names concatenated in the error name attribute."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TRUNCATE_ERROR_TABLE$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRUNCATE_ERROR_TABLE'"
        >
          <usageType owb:object="TRUNCATE_ERROR_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.TRUNCATE_ERROR_TABLE"
          Description="If YES, then the error table will be truncated prior to use. This is ignored if there are no active data rules applied to the object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$IS_CHUNKING_ENABLED$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CHUNKING_ENABLED'"
        >
          <usageType owb:object="IS_CHUNKING_ENABLED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.CHUNKING.IS_CHUNKING_ENABLED"
          Description="Is chunking enabled for this entity"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityLoadParamsLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityLoadParamsLogical.DEF$IS_CHUNKING_ENABLED$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$CHUNK_FILTER_CONDITION$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_FILTER_CONDITION'"
        >
          <usageType owb:object="CHUNK_FILTER_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.CHUNKING.CHUNK_FILTER_CONDITION"
          Description="The boolean filtering condition that identifies what data is to be processed for each chunk."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$IS_TEMP_STAGE_TABLE$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_TEMP_STAGE_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.IS_TEMP_STAGE_TABLE"
          Description="This operator is bound to a temporary staging table"
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityLoadParamsLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="EntityLoadParamsLogical.DEF$IS_TEMP_STAGE_TABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE_EXTRA_DDL_CLAUSES$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEMP_STAGE_TABLE_EXTRA_DDL_CLAUSES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.TEMP_STAGE_TABLE_EXTRA_DDL_CLAUSES"
          Description="Optional manually written clauses which will be added to the temp stage table creation DDL.  Example: &#x22;TABLESPACE my_tblspc&#x22;."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TEMP_STAGE_TABLE_ID$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEMP_STAGE_TABLE_ID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.TEMP_STAGE_TABLE_ID"
          Description="A String ID which identifies the temp stage table within the map.  It can be used to create multiple operator instances of the same temp stage table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$LOADING_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TYPE'"
        >
          <usageType owb:object="LOADING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.LOADTYPE"
          Description="The loading operation to be performed when this is a target."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TARGET_FILTER_FOR_UPDATE$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_FILTER_FOR_UPDATE'"
        >
          <usageType owb:object="TARGET_FILTER_FOR_UPDATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.UPDATETARGETCONDITION"
          Description="A condition on the rows in the target and if evaluated to true, that row will participate in the update loading operation."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$TARGET_FILTER_FOR_DELETE$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_FILTER_FOR_DELETE'"
        >
          <usageType owb:object="TARGET_FILTER_FOR_DELETE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.DELETETARGETCONDITION"
          Description="A condition on the rows in the target and if evaluated to true, that row will participate in the delete loading operation."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$MATCH_BY_CONSTRAINT$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_BY_CONSTRAINT'"
        >
          <usageType owb:object="MATCH_BY_CONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.MATCHBYCONSTRAINT"
          Description="A property to indicate whether unique or primary key information on this target will override the matching criteria obtained from Match by constraint property on the attributes of this target."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MatchByConstraintCustomEditor"
          InPlaceEditor="oracle.wh.ui.jcommon.inspector.editors.WBPropertyEditorFactory$NullInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$ADVANCED_MATCH_BY_CONSTRAINT$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADVANCED_MATCH_BY_CONSTRAINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.ADVANCEDMATCHBYCONSTRAINT"
          Description="This property is used by public API and scripting to influence how columns are used for UPDATE or DELETE DMLs. If this property is set with the name of a primary or unique key, all the columns in the key will be used for matching during UPDATE or DELETE; and all the columns not in the key are used for loading. The property can also be assigned the value &#x22;All constraints&#x22; or &#x22;No constraints&#x22;. If the DML type is INSERT, TRUNCATE/INSERT, or CHECK/INSERT, setting this property causes no effect. "
          DefaultValueString="'NO_CONSTRAINTS'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="EntityLoadParamsLogical.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="EntityLoadParamsLogical.DEF$ADVANCED_MATCH_BY_CONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityLoadParamsLogical.DEF$PARALLEL_CHUNK_FILTER_CONDITION$Usage">
        <owb:instantiate
          owb:object="EntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_CHUNK_FILTER_CONDITION'"
        >
          <usageType owb:object="PARALLEL_CHUNK_FILTER_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARALLELCHUNKING.PARALLEL_CHUNK_FILTER_CONDITION"
          Description="The parallel chunking filter condition that specified the chunk start and end ranges to process. "
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityPELPlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityPELPlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityPELPlSqlPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$PARTITION_EXCHANGE_LOADING$G">
      <owb:instantiate
        owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITION_EXCHANGE_LOADING'"
        definitionKey="'8i.MAPPING.ENTITY.PARTITIONEXCHANGELOADING'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$PEL_ENABLED">
      <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PEL_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pelEnabled"
        Description="PEL Enabled"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPELPlSqlPhysical.DEF$PARTITION_EXCHANGE_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$DATA_COLLECTION_FREQUENCY">
      <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_COLLECTION_FREQUENCY'">
        <type owb:object="DATA_COLLECTION_FREQUENCY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataCollectionFrequency"
        Description="New Data Granularity"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPELPlSqlPhysical.DEF$PARTITION_EXCHANGE_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$DIRECT">
      <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIRECT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="direct"
        Description="Directly swap source into target as a partition without first creating a staging table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPELPlSqlPhysical.DEF$PARTITION_EXCHANGE_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$REPLACE_DATA">
      <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REPLACE_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="replaceData"
        Description="Replace existing data in target partition if there is any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPELPlSqlPhysical.DEF$PARTITION_EXCHANGE_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityPELPlSqlPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityPELPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$PEL_ENABLED$Usage">
        <owb:instantiate
          owb:object="EntityPELPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PEL_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.USEPEL"
          Description="PEL Enabled"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$DATA_COLLECTION_FREQUENCY$Usage">
        <owb:instantiate
          owb:object="EntityPELPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_COLLECTION_FREQUENCY'"
        >
          <usageType owb:object="DATA_COLLECTION_FREQUENCY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.PARTITIONGRANULARITY"
          Description="New Data Granularity"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$DIRECT$Usage">
        <owb:instantiate
          owb:object="EntityPELPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIRECT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DIRECTPEL"
          Description="Directly swap source into target as a partition without first creating a staging table."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityPELPlSqlPhysical.DEF$REPLACE_DATA$Usage">
        <owb:instantiate
          owb:object="EntityPELPlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REPLACE_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.IGNOREEXISTINGDATA"
          Description="Replace existing data in target partition if there is any."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityPELPlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityParentLogical BEG -->
  <ClassDefinition owb:InternalName="EntityParentLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityParentLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityParentLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_INFO$G">
      <owb:instantiate
        owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARENT_INFO'"
        definitionKey="'DATAENTITY.PARENT_INFO'"
      />
      <owb:properties
        Hidden="true"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OPERATOR_NAME">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OPERATOR_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentOperatorName"
        Description="The name of the parent operator, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OPERATOR_UOID">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OPERATOR_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentOperatorUoid"
        Description="The uoid of the parent operator, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_NAME">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectName"
        Description="The name of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_UOID">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectUoid"
        Description="The uoid of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_LOC_NAME">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_LOC_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectLocName"
        Description="The location name of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_LOC_UOID">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_LOC_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectLocUoid"
        Description="The location uoid of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_TYPE">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARENT_OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parentObjectType"
        Description="The location name of the parent object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_TYPE">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectType"
        Description="The type of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_UOID">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectUoid"
        Description="The uoid of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_LOC_NAME">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_LOC_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectLocName"
        Description="The location name of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_LOC_UOID">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_LOC_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectLocUoid"
        Description="The location uoid of the referencing object, if any."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityParentLogical.DEF$PARENT_INFO$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityParentLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityParentLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OPERATOR_NAME$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OPERATOR_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OPERATOR_NAME"
          Description="The name of the parent operator, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OPERATOR_UOID$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OPERATOR_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OPERATOR_UOID"
          Description="The uoid of the parent operator, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_NAME$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_NAME"
          Description="The name of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_UOID$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_UOID"
          Description="The uoid of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_LOC_NAME$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_LOC_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_LOC_NAME"
          Description="The location name of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_LOC_UOID$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_LOC_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_LOC_UOID"
          Description="The location uoid of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$PARENT_OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARENT_OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARENT_OBJECT_TYPE"
          Description="The location name of the parent object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_TYPE"
          Description="The type of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_UOID$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_UOID"
          Description="The uoid of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_LOC_NAME$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_LOC_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_LOC_NAME"
          Description="The location name of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityParentLogical.DEF$OBJECT_LOC_UOID$Usage">
        <owb:instantiate
          owb:object="EntityParentLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_LOC_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.OBJECT_LOC_UOID"
          Description="The location uoid of the referencing object, if any."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityParentLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityPartitionDMLLogical BEG -->
  <ClassDefinition owb:InternalName="EntityPartitionDMLLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityPartitionDMLLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityPartitionDMLLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$PARTITION_DML$G">
      <owb:instantiate
        owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITION_DML'"
        definitionKey="'DATAENTITY.PARTITIONDML'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$DML_PARTITION_TYPE">
      <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_PARTITION_TYPE'">
        <type owb:object="DML_PARTITION_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlPartitionType"
        Description="The partition type that DML will be performed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPartitionDMLLogical.DEF$PARTITION_DML$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$IS_PARTITION_INDEXED_BY_NAME">
      <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_PARTITION_INDEXED_BY_NAME'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isPartitionIndexedByName"
        Description="False if partition is indexed by partition key value, otherwise, it&#x27;s indexed by partition name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPartitionDMLLogical.DEF$PARTITION_DML$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$DML_PARTITION_NAME">
      <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_PARTITION_NAME'">
        <type owb:object="DML_PARTITION_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlPartitionName"
        Description="The parition/subpartition name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPartitionDMLLogical.DEF$PARTITION_DML$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$PARTITION_KEY_VALUE_LIST">
      <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_KEY_VALUE_LIST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionKeyValueList"
        Description="The partition key value list to search for partition."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntityPartitionDMLLogical.DEF$PARTITION_DML$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PARTITIONDML.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityPartitionDMLLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$DML_PARTITION_TYPE$Usage">
        <owb:instantiate
          owb:object="EntityPartitionDMLLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_PARTITION_TYPE'"
        >
          <usageType owb:object="DML_PARTITION_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARTITIONDML.DML_PARTITION_TYPE"
          Description="The partition type that DML will be performed."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$IS_PARTITION_INDEXED_BY_NAME$Usage">
        <owb:instantiate
          owb:object="EntityPartitionDMLLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_PARTITION_INDEXED_BY_NAME'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARTITIONDML.IS_PARTITION_INDEXED_BY_NAME"
          Description="False if partition is indexed by partition key value, otherwise, it&#x27;s indexed by partition name."
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="EntityPartitionDMLLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="EntityPartitionDMLLogical.DEF$IS_PARTITION_INDEXED_BY_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$DML_PARTITION_NAME$Usage">
        <owb:instantiate
          owb:object="EntityPartitionDMLLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_PARTITION_NAME'"
        >
          <usageType owb:object="DML_PARTITION_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARTITIONDML.DML_PARTITION_NAME"
          Description="The parition/subpartition name."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntityPartitionDMLLogical.DEF$PARTITION_KEY_VALUE_LIST$Usage">
        <owb:instantiate
          owb:object="EntityPartitionDMLLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_KEY_VALUE_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARTITIONDML.PARTITION_KEY_VALUE_LIST"
          Description="The partition key value list to search for partition."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityPartitionDMLLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntityPrimarySourceLogical BEG -->
  <ClassDefinition owb:InternalName="EntityPrimarySourceLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntityPrimarySourceLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntityPrimarySourceLogical.DEF$Platform">
      <owb:instantiate owb:object="EntityPrimarySourceLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="EntityPrimarySourceLogical.DEF$PRIMARY_SOURCE">
      <owb:instantiate owb:object="EntityPrimarySourceLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_SOURCE'">
        <type owb:object="PRIMARY_SOURCE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primarySource"
        Description="A boolean value to indicate whether this is a primary source or not (only used in EDW)."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntityPrimarySourceLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="EntityPrimarySourceLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntityPrimarySourceLogical.DEF$Platform_2">
        <owb:instantiate owb:object="EntityPrimarySourceLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntityPrimarySourceLogical.DEF$PRIMARY_SOURCE$Usage">
        <owb:instantiate
          owb:object="EntityPrimarySourceLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_SOURCE'"
        >
          <usageType owb:object="PRIMARY_SOURCE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DEFAULT.PRIMARY_SOURCE"
          Description="A boolean value to indicate whether this is a primary source or not (only used in EDW)."
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntityPrimarySourceLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntitySamplePlSqlPhysical BEG -->
  <ClassDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntitySamplePlSqlPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntitySamplePlSqlPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntitySamplePlSqlPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF$SAMPLE$G">
      <owb:instantiate
        owb:object="EntitySamplePlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SAMPLE'"
        definitionKey="'TABLE.PHYSICAL.SAMPLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF$SAMPLE_RATE">
      <owb:instantiate owb:object="EntitySamplePlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAMPLE_RATE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sampleRate"
        Description="Sampling rate"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySamplePlSqlPhysical.DEF$SAMPLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF$SAMPLE_SEED">
      <owb:instantiate owb:object="EntitySamplePlSqlPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SAMPLE_SEED'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sampleSeed"
        Description="Sampling seed"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySamplePlSqlPhysical.DEF$SAMPLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="EntitySamplePlSqlPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.PHYSICAL.SAMPLE'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntitySamplePlSqlPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntitySamplePlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF$SAMPLE_RATE$Usage">
        <owb:instantiate
          owb:object="EntitySamplePlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAMPLE_RATE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SAMPLE_RATE"
          Description="Sampling rate"
          DefaultValueString="'100'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySamplePlSqlPhysical.DEF$SAMPLE_SEED$Usage">
        <owb:instantiate
          owb:object="EntitySamplePlSqlPhysical.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SAMPLE_SEED'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SAMPLE_SEED"
          Description="Sampling seed"
          DefaultValueString="'1'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntitySamplePlSqlPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.EntitySqlLoaderPhysical BEG -->
  <ClassDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.EntitySqlLoaderPhysical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="EntitySqlLoaderPhysical.DEF$Platform">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G">
      <owb:instantiate
        owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SQLLOADER_PARAMETERS'"
        definitionKey="'8i.MAPPING.TABLE.SQLLOADERPARAM'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$PARTITION_NAME">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionName"
        Description="Partition Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SUBPARTITION_NAME">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBPARTITION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subpartitionName"
        Description="Subpartition Name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SORTED_INDEXES_CLAUSE">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SORTED_INDEXES_CLAUSE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sortedIndexesClause"
        Description="Sorted Indexes Clause"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SINGLEROW">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SINGLEROW'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="singlerow"
        Description="Singlerow"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$TRAILING_NULLCOLS">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRAILING_NULLCOLS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="trailingNullcols"
        Description="Trailing Nullcols"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$RECORDS_TO_SKIP">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORDS_TO_SKIP'">
        <type owb:object="RECORDS_TO_SKIP_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordsToSkip"
        Description="Number of records to skip"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$DATABASE_FILE_NAME">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseFileName"
        Description="Database file name to allocate extents from"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="EntitySqlLoaderPhysical.DEF$SQLLOADER_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.SQLLOADER.PHYSICAL'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="EntitySqlLoaderPhysical.DEF$Platform_2">
        <owb:instantiate owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$PARTITION_NAME$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.PARTITIONNAME"
          Description="Partition Name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SUBPARTITION_NAME$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBPARTITION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.SUBPARTITIONNAME"
          Description="Subpartition Name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SORTED_INDEXES_CLAUSE$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORTED_INDEXES_CLAUSE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.SORTEDINDEXES"
          Description="Sorted Indexes Clause"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$SINGLEROW$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SINGLEROW'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.SINGLEROW"
          Description="Singlerow"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$TRAILING_NULLCOLS$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRAILING_NULLCOLS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.TRAILINGNULLCOLS"
          Description="Trailing Nullcols"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$RECORDS_TO_SKIP$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORDS_TO_SKIP'"
        >
          <usageType owb:object="RECORDS_TO_SKIP_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.SKIP"
          Description="Number of records to skip"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="EntitySqlLoaderPhysical.DEF$DATABASE_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="EntitySqlLoaderPhysical.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.SQLLOADERPARAM.FILE"
          Description="Database file name to allocate extents from"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.EntitySqlLoaderPhysical END -->

  <!-- oracle.wh.service.impl.mapping.component.ExternalTable BEG -->
  <ClassDefinition owb:InternalName="ExternalTable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.ExternalTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$Platform">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="ExternalTable.DEF$DEBUG_ACCESS$G">
      <owb:instantiate
        owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEBUG_ACCESS'"
        definitionKey="'8i.MAPPING.ENTITY.DEBUGGERPARAMS.ACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="ExternalTable.DEF$HINTS$G">
      <owb:instantiate
        owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HINTS'"
        definitionKey="'DATAENTITY.HINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="ExternalTable.DEF$CONDITIONAL_LOADING$G">
      <owb:instantiate
        owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONDITIONAL_LOADING'"
        definitionKey="'DATAENTITY.CONDITIONALLOAD'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$SCHEMA">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SCHEMA'">
        <type owb:object="SCHEMA4_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="schema"
        Description="Schema"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$DATABASE_LINK">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATABASE_LINK'">
        <type owb:object="DATABASE_LINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="databaseLink"
        Description="The database link used to access this entity during mapping."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$DB_LOCATION">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$METADATA_DBLINK_IS_NEW">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK_IS_NEW'">
        <type owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblinkIsNew"
        Description="Flag indicating reconciliation of the database link is required."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$METADATA_DBLINK">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'METADATA_DBLINK'">
        <type owb:object="METADATA_DBLINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="metadataDblink"
        Description="Database link name in OWB repository used to capture metadata during import."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$OWNER_IM">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OWNER_IM'">
        <type owb:object="OWNER_IM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ownerIm"
        Description="Owning installed module of the entity used to create this mapping component."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$IS_USER-DEFINED_DATA">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_USER-DEFINED_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isUser-definedData"
        Description="If TRUE, test data for this source or target is user-defined"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$DEBUG_BOUND_NAME">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugBoundName"
        Description="Physical name used to bind to a  physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$DEBUG_SCHEMA">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_SCHEMA'">
        <type owb:object="DEBUG_SCHEMA_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugSchema"
        Description="Schema name used to bind to a physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$DEBUG_DB_LINK">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEBUG_DB_LINK'">
        <type owb:object="DEBUG_DB_LINK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="debugDbLink"
        Description="DB Link name used to bind to a physical entity during a debug session"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$TEST_DATA_COLUMN_LIST">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEST_DATA_COLUMN_LIST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="testDataColumnList"
        Description="Column list for test data VIEW for this source or target"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$TEST_DATA_WHERE_CLAUSE">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TEST_DATA_WHERE_CLAUSE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="testDataWhereClause"
        Description="WHERE clause for test data VIEW for this source or target"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$ROW_COUNT">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowCount"
        Description="Row count"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$ROW_COUNT_ENABLED">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_COUNT_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowCountEnabled"
        Description="Row count enabled"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$DEBUG_ACCESS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$LEADING_SOURCE">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEADING_SOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="leadingSource"
        Description="If true, this source is considered the leading source when debugging the map"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$EXTRACTION_HINT">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTRACTION_HINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extractionHint"
        Description="Hint used when extracting from this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$LOADING_HINT">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_HINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingHint"
        Description="Hint used when loading into this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$BOUND_NAME">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$PRIMARY_SOURCE">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_SOURCE'">
        <type owb:object="PRIMARY_SOURCE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primarySource"
        Description="A boolean value to indicate whether this is a primary source or not (only used in EDW)."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$LOADING_TYPE">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingType"
        Description="The loading operation to be performed when this is a target."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$TARGET_FILTER_FOR_UPDATE">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_FILTER_FOR_UPDATE'">
        <type owb:object="TARGET_FILTER_FOR_UPDATE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetFilterForUpdate"
        Description="A condition on the rows in the target and if evaluated to true, that row will participate in the update loading operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$TARGET_FILTER_FOR_DELETE">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TARGET_FILTER_FOR_DELETE'">
        <type owb:object="TARGET_FILTER_FOR_DELETE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="targetFilterForDelete"
        Description="A condition on the rows in the target and if evaluated to true, that row will participate in the delete loading operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$MATCH_BY_CONSTRAINT">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_BY_CONSTRAINT'">
        <type owb:object="MATCH_BY_CONSTRAINT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchByConstraint"
        Description="A property to indicate whether unique or primary key information on this target will override the matching criteria obtained from Match by constraint property on the attributes of this target."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ExternalTable.DEF$ADVANCED_MATCH_BY_CONSTRAINT">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADVANCED_MATCH_BY_CONSTRAINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="advancedMatchByConstraint"
        Description="This property is used by public API and scripting to influence how columns are used for UPDATE or DELETE DMLs. If this property is set with the name of a primary or unique key, all the columns in the key will be used for matching during UPDATE or DELETE; and all the columns not in the key are used for loading. The property can also be assigned the value &#x22;All constraints&#x22; or &#x22;No constraints&#x22;. If the DML type is INSERT, TRUNCATE/INSERT, or CHECK/INSERT, setting this property causes no effect. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ExternalTable.DEF$CONDITIONAL_LOADING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$DELEGATE">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.ExternalTableSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE_2">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$DELEGATE_2">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.ExternalTablePlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE_3">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$DELEGATE_3">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ExternalTablePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE_4">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$DELEGATE_4">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.ExternalTableDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EXTERNAL_TABLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE_5">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPExternalTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$ADAPTER">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ExternalTableInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_MXS_TARGET_1">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_TARGET_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE_6">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPExternalTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$ADAPTER_2">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ExternalTableOutboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$IS_DEFAULT_2">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$TYPE_7">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.file.CMPWBFile'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$ADAPTER_3">
        <owb:instantiate owb:object="ExternalTable.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.mxs.FileInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$ICON_PATH">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExternalTable.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'externaltable'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="ExternalTable.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPING.EXTERNALTABLE'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$Platform_2">
        <owb:instantiate owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$SCHEMA$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SCHEMA'"
        >
          <usageType owb:object="SCHEMA4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.SCHEMA"
          Description="Schema"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$DATABASE_LINK$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATABASE_LINK'"
        >
          <usageType owb:object="DATABASE_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DBLINK"
          Description="The database link used to access this entity during mapping."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$METADATA_DBLINK_IS_NEW$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK_IS_NEW'"
        >
          <usageType owb:object="METADATA_DBLINK_IS_NEW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.NEW"
          Description="Flag indicating reconciliation of the database link is required."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="ExternalTable.DEF$METADATA_DBLINK_IS_NEW$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$METADATA_DBLINK$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'METADATA_DBLINK'"
        >
          <usageType owb:object="METADATA_DBLINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.METADATA.DBLINK"
          Description="Database link name in OWB repository used to capture metadata during import."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="ExternalTable.DEF$METADATA_DBLINK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$OWNER_IM$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OWNER_IM'"
        >
          <usageType owb:object="OWNER_IM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.OWNER.IM"
          Description="Owning installed module of the entity used to create this mapping component."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="ExternalTable.DEF$OWNER_IM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$IS_USER-DEFINED_DATA$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_USER-DEFINED_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ISUSERDEFINEDDATA"
          Description="If TRUE, test data for this source or target is user-defined"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="ExternalTable.DEF$IS_USER-DEFINED_DATA$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$DEBUG_BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.BOUNDNAME"
          Description="Physical name used to bind to a  physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="ExternalTable.DEF$DEBUG_BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$DEBUG_SCHEMA$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_SCHEMA'"
        >
          <usageType owb:object="DEBUG_SCHEMA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.SCHEMA"
          Description="Schema name used to bind to a physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="ExternalTable.DEF$DEBUG_SCHEMA$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$DEBUG_DB_LINK$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEBUG_DB_LINK'"
        >
          <usageType owb:object="DEBUG_DB_LINK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.DBLINK"
          Description="DB Link name used to bind to a physical entity during a debug session"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="ExternalTable.DEF$DEBUG_DB_LINK$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$TEST_DATA_COLUMN_LIST$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_COLUMN_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.COLUMNLIST"
          Description="Column list for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="ExternalTable.DEF$TEST_DATA_COLUMN_LIST$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$TEST_DATA_WHERE_CLAUSE$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TEST_DATA_WHERE_CLAUSE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.WHERECLAUSE"
          Description="WHERE clause for test data VIEW for this source or target"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="ExternalTable.DEF$TEST_DATA_WHERE_CLAUSE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$ROW_COUNT$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNT"
          Description="Row count"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="ExternalTable.DEF$ROW_COUNT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$ROW_COUNT_ENABLED$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_COUNT_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.TESTDATA.ROWCOUNTENABLED"
          Description="Row count enabled"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="ExternalTable.DEF$ROW_COUNT_ENABLED$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$LEADING_SOURCE$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEADING_SOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.DEBUGGERPARAMS.ISLEADINGSOURCE"
          Description="If true, this source is considered the leading source when debugging the map"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="ExternalTable.DEF$LEADING_SOURCE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$EXTRACTION_HINT$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTRACTION_HINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXTRACT_HINT"
          Description="Hint used when extracting from this table using SQL"
          CustomEditor="oracle.wh.ui.mapping.inspector.HintPropValueEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$LOADING_HINT$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_HINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOAD_HINT"
          Description="Hint used when loading into this table using SQL"
          CustomEditor="oracle.wh.ui.mapping.inspector.HintPropValueEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="ExternalTable.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ExternalTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXTERNALTABLE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ExternalTable.DEF$Platform_3">
        <owb:instantiate owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$PRIMARY_SOURCE$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_SOURCE'"
        >
          <usageType owb:object="PRIMARY_SOURCE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DEFAULT.PRIMARY_SOURCE"
          Description="A boolean value to indicate whether this is a primary source or not (only used in EDW)."
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$LOADING_TYPE$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.LOADTYPE"
          Description="The loading operation to be performed when this is a target."
          DefaultValueString="'NONE'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="ExternalTable.DEF$LOADING_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$TARGET_FILTER_FOR_UPDATE$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_FILTER_FOR_UPDATE'"
        >
          <usageType owb:object="TARGET_FILTER_FOR_UPDATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.UPDATETARGETCONDITION"
          Description="A condition on the rows in the target and if evaluated to true, that row will participate in the update loading operation."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="ExternalTable.DEF$TARGET_FILTER_FOR_UPDATE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$TARGET_FILTER_FOR_DELETE$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TARGET_FILTER_FOR_DELETE'"
        >
          <usageType owb:object="TARGET_FILTER_FOR_DELETE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.DELETETARGETCONDITION"
          Description="A condition on the rows in the target and if evaluated to true, that row will participate in the delete loading operation."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="ExternalTable.DEF$TARGET_FILTER_FOR_DELETE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$MATCH_BY_CONSTRAINT$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_BY_CONSTRAINT'"
        >
          <usageType owb:object="MATCH_BY_CONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.MATCHBYCONSTRAINT"
          Description="A property to indicate whether unique or primary key information on this target will override the matching criteria obtained from Match by constraint property on the attributes of this target."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MatchByConstraintCustomEditor"
          InPlaceEditor="oracle.wh.ui.jcommon.inspector.editors.WBPropertyEditorFactory$NullInPlaceEditor"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="ExternalTable.DEF$MATCH_BY_CONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ExternalTable.DEF$ADVANCED_MATCH_BY_CONSTRAINT$Usage">
        <owb:instantiate
          owb:object="ExternalTable.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADVANCED_MATCH_BY_CONSTRAINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.PARMETERS.ADVANCEDMATCHBYCONSTRAINT"
          Description="This property is used by public API and scripting to influence how columns are used for UPDATE or DELETE DMLs. If this property is set with the name of a primary or unique key, all the columns in the key will be used for matching during UPDATE or DELETE; and all the columns not in the key are used for loading. The property can also be assigned the value &#x22;All constraints&#x22; or &#x22;No constraints&#x22;. If the DML type is INSERT, TRUNCATE/INSERT, or CHECK/INSERT, setting this property causes no effect. "
          DefaultValueString="'NO_CONSTRAINTS'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="ExternalTable.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="ExternalTable.DEF$ADVANCED_MATCH_BY_CONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.ExternalTable END -->

  <!-- oracle.wh.service.impl.mapping.component.Filter BEG -->
  <ClassDefinition owb:InternalName="Filter.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Filter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Filter.DEF$Platform">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Filter.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Filter.DEF$FILTER_CONDITION">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FILTER_CONDITION'">
        <type owb:object="FILTER_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="filterCondition"
        Description="The boolean filtering condition that identifies what data is to be processed.  Any row with a false condition will be ignored."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Filter.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Filter.DEF$TYPE">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Filter.DEF$DELEGATE">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.FilterSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Filter.DEF$TYPE_2">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Filter.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.FilterPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Filter.DEF$TYPE_3">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Filter.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.FilterSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Filter.DEF$TYPE_4">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.ABAPGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Filter.DEF$DELEGATE_4">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.SAPFilter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$OPERATOR_DELEGATE_5">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Filter.DEF$TYPE_5">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Filter.DEF$DELEGATE_5">
        <owb:instantiate owb:object="Filter.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.FilterPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FILTER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$ICON_PATH">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Filter.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'filter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Filter.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FILTER'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Filter.DEF$Platform_2">
        <owb:instantiate owb:object="Filter.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Filter.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FILTER'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Filter.DEF$Platform_3">
        <owb:instantiate owb:object="Filter.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Filter.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="Filter.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILTER.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Filter.DEF$CFG$GENERIC:ABAP">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ABAP'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FILTER'"
        Description="'#ABAP'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Filter.DEF$Platform_4">
        <owb:instantiate owb:object="Filter.DEF$CFG$GENERIC:ABAP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Filter.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Filter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FILTER'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Filter.DEF$Platform_5">
        <owb:instantiate owb:object="Filter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Filter.DEF$FILTER_CONDITION$Usage">
        <owb:instantiate
          owb:object="Filter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FILTER_CONDITION'"
        >
          <usageType owb:object="FILTER_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FILTER.FILTER_CONDITION"
          Description="The boolean filtering condition that identifies what data is to be processed.  Any row with a false condition will be ignored."
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Filter END -->

  <!-- oracle.wh.service.impl.mapping.component.FunctionExpressions BEG -->
  <ClassDefinition owb:InternalName="FunctionExpressions.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.FunctionExpressions'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FunctionExpressions.DEF$Platform">
      <owb:instantiate owb:object="FunctionExpressions.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="FunctionExpressions.DEF$FUNCTION_EXPRESSIONGRP$G">
      <owb:instantiate
        owb:object="FunctionExpressions.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FUNCTION_EXPRESSIONGRP'"
        definitionKey="'FUNCTION.EXPRESSIONGRP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="FunctionExpressions.DEF$FUNCTION_PLATFORM">
      <owb:instantiate owb:object="FunctionExpressions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_PLATFORM'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionPlatform"
        Description="Function platform name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FunctionExpressions.DEF$FUNCTION_EXPRESSIONGRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FunctionExpressions.DEF$FUNCTION_EXPRESSION">
      <owb:instantiate owb:object="FunctionExpressions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_EXPRESSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionExpression"
        Description="Function expression of a certain platform."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FunctionExpressions.DEF$FUNCTION_EXPRESSIONGRP$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="FunctionExpressions.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="FunctionExpressions.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION.EXPRESSION.SET'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FunctionExpressions.DEF$Platform_2">
        <owb:instantiate owb:object="FunctionExpressions.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="FunctionExpressions.DEF$FUNCTION_PLATFORM$Usage">
        <owb:instantiate
          owb:object="FunctionExpressions.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_PLATFORM'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.EXPRESSIONGRP.PLATFORM_NAME"
          Description="Function platform name."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FunctionExpressions.DEF$FUNCTION_EXPRESSION$Usage">
        <owb:instantiate
          owb:object="FunctionExpressions.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_EXPRESSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.EXPRESSIONGRP.EXPRESSION"
          Description="Function expression of a certain platform."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.FunctionExpressions END -->

  <!-- oracle.wh.service.impl.mapping.component.Join BEG -->
  <ClassDefinition owb:InternalName="Join.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Join'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Join.DEF$Platform">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Join.DEF$JOIN_CONDITION">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOIN_CONDITION'">
        <type owb:object="JOIN_CONDITION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinCondition"
        Description="The Join Condition for the join operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Join.DEF$JOIN_CONDITION_USER_MODIFIED_FLAG">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'JOIN_CONDITION_USER_MODIFIED_FLAG'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="joinConditionUserModifiedFlag"
        Description="The Join Condition has been modified by the user (do not generate default)"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Join.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Join.DEF$TYPE">
        <owb:instantiate owb:object="Join.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Join.DEF$DELEGATE">
        <owb:instantiate owb:object="Join.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.JoinSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Join.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Join.DEF$TYPE_2">
        <owb:instantiate owb:object="Join.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.ABAPGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Join.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Join.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.SAPJoin'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Join.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Join.DEF$TYPE_3">
        <owb:instantiate owb:object="Join.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Join.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Join.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.JoinPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Join.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'JOINER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Join.DEF$ICON_PATH">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Join.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'join'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Join.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.JOIN'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Join.DEF$Platform_2">
        <owb:instantiate owb:object="Join.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Join.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.JOIN'"
        Description="'ABAP'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Join.DEF$Platform_3">
        <owb:instantiate owb:object="Join.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Join.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Join.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'JOIN'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Join.DEF$Platform_4">
        <owb:instantiate owb:object="Join.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Join.DEF$JOIN_CONDITION$Usage">
        <owb:instantiate
          owb:object="Join.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOIN_CONDITION'"
        >
          <usageType owb:object="JOIN_CONDITION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JOIN.JOIN_CONDITION"
          Description="The Join Condition for the join operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Join.DEF$JOIN_CONDITION_USER_MODIFIED_FLAG$Usage">
        <owb:instantiate
          owb:object="Join.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'JOIN_CONDITION_USER_MODIFIED_FLAG'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JOIN.INPUT.JOIN_CONDITION_USER_MODIFIED_FLAG"
          Description="The Join Condition has been modified by the user (do not generate default)"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="Join.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="Join.DEF$JOIN_CONDITION_USER_MODIFIED_FLAG$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Join END -->

  <!-- oracle.wh.service.impl.mapping.component.MappingInputParameters BEG -->
  <ClassDefinition owb:InternalName="MappingInputParameters.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.MappingInputParameters'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$Platform">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="MappingInputParameters.DEF$BOUND_NAME">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to use when refering to this entity in generated code."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$TYPE">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$DELEGATE">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.MapIOGenerationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$TYPE_2">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$DELEGATE_2">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.MapIOGenerationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$TYPE_3">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$DELEGATE_3">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MappingInputParametersPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$TYPE_4">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.ABAPGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$DELEGATE_4">
        <owb:instantiate owb:object="MappingInputParameters.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.SAPMappingInputParameter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'INPUT_PARAMETER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$ICON_PATH">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'inputparam'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="MappingInputParameters.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.MAPPING_INPUT_PARAMETERS'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$Platform_2">
        <owb:instantiate owb:object="MappingInputParameters.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="MappingInputParameters.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MappingInputParameters.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING_INPUT_PARAMETERS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$Platform_3">
        <owb:instantiate owb:object="MappingInputParameters.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MappingInputParameters.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="MappingInputParameters.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING_INPUT_PARAMETERS.DEFAULT.BOUNDNAME"
          Description="The name to use when refering to this entity in generated code."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MappingInputParameters.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MappingInputParameters.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MappingInputParameters END -->

  <!-- oracle.wh.service.impl.mapping.component.MappingOutputParameters BEG -->
  <ClassDefinition owb:InternalName="MappingOutputParameters.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.MappingOutputParameters'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$Platform">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="MappingOutputParameters.DEF$BOUND_NAME">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to use when refering to this entity in generated code."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$TYPE">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$DELEGATE">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.MapOutParamGenerationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$TYPE_2">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$DELEGATE_2">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.MapOutParamGenerationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$TYPE_3">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$DELEGATE_3">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MappingOutputParametersPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OUTPUT_PARAMETER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$ICON_PATH">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'outputparam'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="MappingOutputParameters.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.MAPPING_OUTPUT_PARAMETERS'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$Platform_2">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="MappingOutputParameters.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MappingOutputParameters.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPING_OUTPUT_PARAMETERS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$Platform_3">
        <owb:instantiate owb:object="MappingOutputParameters.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MappingOutputParameters.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="MappingOutputParameters.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DEFAULT.BOUNDNAME"
          Description="The name to use when refering to this entity in generated code."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MappingOutputParameters.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MappingOutputParameters.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MappingOutputParameters END -->

  <!-- oracle.wh.service.impl.mapping.component.MaterializedView BEG -->
  <ClassDefinition owb:InternalName="MaterializedView.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.MaterializedView'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$Platform">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="MaterializedView.DEF$BOUND_NAME">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$DELEGATE">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_2">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$DELEGATE_2">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_3">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$DELEGATE_3">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.EntitySqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_4">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$DELEGATE_4">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_DELEGATE_5">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_5">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$DELEGATE_5">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntityDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MATERIALIZED_VIEW'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_6">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ADAPTER">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TableInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_7">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ADAPTER_2">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_8">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ADAPTER_3">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_MXS_SOURCE_4">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_9">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.file.CMPWBFile'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ADAPTER_4">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.mxs.FileInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$OPERATOR_MXS_TARGET_1">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_TARGET_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$TYPE_10">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ADAPTER_5">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewOutboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$IS_DEFAULT_2">
        <owb:instantiate owb:object="MaterializedView.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ICON_PATH">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MaterializedView.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'materializedview'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="MaterializedView.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPING.MATERIALIZEDVIEW'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$Platform_2">
        <owb:instantiate owb:object="MaterializedView.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="MaterializedView.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MaterializedView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MaterializedView.DEF$Platform_3">
        <owb:instantiate owb:object="MaterializedView.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MaterializedView.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="MaterializedView.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
        <PrimitiveProperty owb:InternalName="MaterializedView.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MaterializedView.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.MaterializedView END -->

  <!-- oracle.wh.service.impl.mapping.component.NameAddress BEG -->
  <ClassDefinition owb:InternalName="NameAddress.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.NameAddress'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$Platform">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="NameAddress.DEF$CASS_REPORT$G">
      <owb:instantiate
        owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CASS_REPORT'"
        definitionKey="'NAMEADDRESS.CASSGROUP'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$PARSING_TYPE">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARSING_TYPE'">
        <type owb:object="PARSING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parsingType"
        Description="Select a name-address parsing type to be performed on the input data"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$PRIMARY_COUNTRY">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PRIMARY_COUNTRY'">
        <type owb:object="PRIMARY_COUNTRY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="primaryCountry"
        Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$DUAL_ADDRESS_ASSIGNMENT">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DUAL_ADDRESS_ASSIGNMENT'">
        <type owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dualAddressAssignment"
        Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$GENERATE_CASS_REPORT">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_CASS_REPORT'">
        <type owb:object="GENERATE_CASS_REPORT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateCassReport"
        Description="Select &#x22;Yes&#x22; to generate CASS (Coding Accuracy Support System) report. CASS report is a text file specified by the United States Postal Service. The report is written to the [nas/bin/admin/reports] folder under the home folder of the name/address server."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$PROCESSOR_NAME">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PROCESSOR_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="processorName"
        Description="The processor name is the name of the organization submitting the CASS report."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$LIST_NAME">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LIST_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="listName"
        Description="The list name is optional and provides a reference for tracking multiple CASS reports."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_1">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_LINE_1'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressLine1"
        Description="Address line 1"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_2">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_LINE_2'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressLine2"
        Description="Address line 2"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_3">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_LINE_3'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressLine3"
        Description="Address line 3"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_4">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_LINE_4'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressLine4"
        Description="Address line 4"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="NameAddress.DEF$CASS_REPORT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="NameAddress.DEF$TYPE">
        <owb:instantiate owb:object="NameAddress.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="NameAddress.DEF$DELEGATE">
        <owb:instantiate owb:object="NameAddress.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.NameAddressPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="NameAddress.DEF$TYPE_2">
        <owb:instantiate owb:object="NameAddress.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="NameAddress.DEF$DELEGATE_2">
        <owb:instantiate owb:object="NameAddress.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.NameAddressPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NAME_AND_ADDRESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.NameAddressWizard'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$ICON_PATH">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="NameAddress.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'nameaddress'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="NameAddress.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.NAMEADDRESS'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="NameAddress.DEF$Platform_2">
        <owb:instantiate owb:object="NameAddress.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="NameAddress.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="NameAddress.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'NAMEADDRESS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="NameAddress.DEF$Platform_3">
        <owb:instantiate owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$PARSING_TYPE$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARSING_TYPE'"
        >
          <usageType owb:object="PARSING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_KEY"
          Description="Select a name-address parsing type to be performed on the input data"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="NameAddress.DEF$PARSING_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$PRIMARY_COUNTRY$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PRIMARY_COUNTRY'"
        >
          <usageType owb:object="PRIMARY_COUNTRY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_COUNTRY"
          Description="Select the primary parsing country which best represents the input data. Input addresses having the same country as the primary parsing country will only need to be parsed once.  Input addresses having a different country than the primary parsing country may be reparsed by a different parser. For performance reasons, it is best to minimize the percentage of 2-pass parses by selecting the optimal parser."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="NameAddress.DEF$PRIMARY_COUNTRY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$DUAL_ADDRESS_ASSIGNMENT$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DUAL_ADDRESS_ASSIGNMENT'"
        >
          <usageType owb:object="DUAL_ADDRESS_ASSIGNMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_DUAL_ADDRESS"
          Description="A dual address refers to two address lines for the same destination. For example, a record contains both a street address and a P.O. Box; this is common with business data. Select which of the two address lines should be assigned in these cases."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="NameAddress.DEF$DUAL_ADDRESS_ASSIGNMENT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$GENERATE_CASS_REPORT$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_CASS_REPORT'"
        >
          <usageType owb:object="GENERATE_CASS_REPORT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_CASS"
          Description="Select &#x22;Yes&#x22; to generate CASS (Coding Accuracy Support System) report. CASS report is a text file specified by the United States Postal Service. The report is written to the [nas/bin/admin/reports] folder under the home folder of the name/address server."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="NameAddress.DEF$GENERATE_CASS_REPORT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$PROCESSOR_NAME$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PROCESSOR_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_CASS_PROCESSOR"
          Description="The processor name is the name of the organization submitting the CASS report."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="NameAddress.DEF$PROCESSOR_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$LIST_NAME$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LIST_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_CASS_LISTNAME"
          Description="The list name is optional and provides a reference for tracking multiple CASS reports."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="NameAddress.DEF$LIST_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_1$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_LINE_1'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_POSTAL_REPORT_ADDRLINE1"
          Description="Address line 1"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="NameAddress.DEF$ADDRESS_LINE_1$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_2$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_LINE_2'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_POSTAL_REPORT_ADDRLINE2"
          Description="Address line 2"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="NameAddress.DEF$ADDRESS_LINE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_3$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_LINE_3'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_POSTAL_REPORT_ADDRLINE3"
          Description="Address line 3"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="NameAddress.DEF$ADDRESS_LINE_3$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="NameAddress.DEF$ADDRESS_LINE_4$Usage">
        <owb:instantiate
          owb:object="NameAddress.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_LINE_4'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="NAMEADDRESS_POSTAL_REPORT_ADDRLINE4"
          Description="Address line 4"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="NameAddress.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="NameAddress.DEF$ADDRESS_LINE_4$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.NameAddress END -->

  <!-- oracle.wh.service.impl.mapping.component.OrderBy BEG -->
  <ClassDefinition owb:InternalName="OrderBy.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.OrderBy'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OrderBy.DEF$Platform">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="OrderBy.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OrderBy.DEF$ORDER_BY_CLAUSE">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ORDER_BY_CLAUSE'">
        <type owb:object="ORDER_BY_CLAUSE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="orderByClause"
        Description="The Order By Clause"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="OrderBy.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="OrderBy.DEF$TYPE">
        <owb:instantiate owb:object="OrderBy.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="OrderBy.DEF$DELEGATE">
        <owb:instantiate owb:object="OrderBy.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.orderby.OrderBySqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OrderBy.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="OrderBy.DEF$TYPE_2">
        <owb:instantiate owb:object="OrderBy.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="OrderBy.DEF$DELEGATE_2">
        <owb:instantiate owb:object="OrderBy.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.OrderByPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OrderBy.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SORTER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OrderBy.DEF$ICON_PATH">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OrderBy.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'orderby'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="OrderBy.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.ORDER_BY'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OrderBy.DEF$Platform_2">
        <owb:instantiate owb:object="OrderBy.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OrderBy.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="OrderBy.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ORDER_BY.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OrderBy.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OrderBy.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ORDER_BY'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OrderBy.DEF$Platform_3">
        <owb:instantiate owb:object="OrderBy.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OrderBy.DEF$ORDER_BY_CLAUSE$Usage">
        <owb:instantiate
          owb:object="OrderBy.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ORDER_BY_CLAUSE'"
        >
          <usageType owb:object="ORDER_BY_CLAUSE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ORDER_BY.ORDER_BY_EXPRESSION"
          Description="The Order By Clause"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.OrderByCustomEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.OrderBy END -->

  <!-- oracle.wh.service.impl.mapping.component.PostMapTrigger BEG -->
  <ClassDefinition owb:InternalName="PostMapTrigger.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.PostMapTrigger'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$Platform">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="PostMapTrigger.DEF$FUNCTION_NAME">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionName"
        Description="Name of the transformation to be called."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PostMapTrigger.DEF$FUNCTION_CALL">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_CALL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionCall"
        Description="String template for procedure call"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PostMapTrigger.DEF$ROW-BASED_ONLY">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW-BASED_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="row-basedOnly"
        Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PostMapTrigger.DEF$POSTMAPPING_PROCESS_RUN_CONDITION">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'POSTMAPPING_PROCESS_RUN_CONDITION'">
        <type owb:object="POSTMAPPING_PROCESS_RUN_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="postmappingProcessRunCondition"
        Description="Indicates under what condition of the mapping the post-mapping process will be run."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PostMapTrigger.DEF$FUNCTION_EXPRESSIONGRP">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_EXPRESSIONGRP'">
        <type owb:object="FunctionExpressions.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionExpressiongrp"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$TYPE">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$DELEGATE">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.transforms.GenericTransformSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$TYPE_2">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$DELEGATE_2">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.transforms.GenericTransformPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$TYPE_3">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$DELEGATE_3">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.PostMapTriggerPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'POSTMAPPING_PROCESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$ICON_PATH">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'postmap'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$TYPE_4">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPFunction'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$ADAPTER">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TransformFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$TYPE_5">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPProcedure'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$ADAPTER_2">
        <owb:instantiate owb:object="PostMapTrigger.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TransformFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="PostMapTrigger.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.POSTMAPTRIGGER'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$Platform_2">
        <owb:instantiate owb:object="PostMapTrigger.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="PostMapTrigger.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'POSTMAPTRIGGER'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$Platform_3">
        <owb:instantiate owb:object="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="PostMapTrigger.DEF$FUNCTION_NAME$Usage">
        <owb:instantiate
          owb:object="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.FUNCTION_NAME"
          Description="Name of the transformation to be called."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PostMapTrigger.DEF$FUNCTION_CALL$Usage">
        <owb:instantiate
          owb:object="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_CALL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.PROCEDURE_CALL"
          Description="String template for procedure call"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="PostMapTrigger.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="PostMapTrigger.DEF$FUNCTION_CALL$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PostMapTrigger.DEF$ROW-BASED_ONLY$Usage">
        <owb:instantiate
          owb:object="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW-BASED_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.IS_PROCEDURE"
          Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PostMapTrigger.DEF$POSTMAPPING_PROCESS_RUN_CONDITION$Usage">
        <owb:instantiate
          owb:object="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'POSTMAPPING_PROCESS_RUN_CONDITION'"
        >
          <usageType owb:object="POSTMAPPING_PROCESS_RUN_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.POSTMAPPROCESSRUNCONDITION"
          Description="Indicates under what condition of the mapping the post-mapping process will be run."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PostMapTrigger.DEF$FUNCTION_EXPRESSIONGRP$Usage">
        <owb:instantiate
          owb:object="PostMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_EXPRESSIONGRP'"
        >
          <usageType owb:object="FunctionExpressions.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.EXPRESSIONGRP"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.PostMapTrigger END -->

  <!-- oracle.wh.service.impl.mapping.component.PreMapTrigger BEG -->
  <ClassDefinition owb:InternalName="PreMapTrigger.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.PreMapTrigger'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$Platform">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="PreMapTrigger.DEF$FUNCTION_NAME">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionName"
        Description="Name of the transformation to be called."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PreMapTrigger.DEF$FUNCTION_CALL">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_CALL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionCall"
        Description="String template for procedure call"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PreMapTrigger.DEF$ROW-BASED_ONLY">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW-BASED_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="row-basedOnly"
        Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PreMapTrigger.DEF$MAPPING_RUN_CONDITION">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAPPING_RUN_CONDITION'">
        <type owb:object="MAPPING_RUN_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mappingRunCondition"
        Description="Indicates under what condition of the pre-mapping process the mapping will be run."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PreMapTrigger.DEF$FUNCTION_EXPRESSIONGRP">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_EXPRESSIONGRP'">
        <type owb:object="FunctionExpressions.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionExpressiongrp"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$TYPE">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$DELEGATE">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.transforms.GenericTransformSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$TYPE_2">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$DELEGATE_2">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.transforms.GenericTransformPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$TYPE_3">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$DELEGATE_3">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.PreMapTriggerPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PREMAPPING_PROCESS'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$ICON_PATH">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'premap'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$TYPE_4">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPFunction'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$ADAPTER">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TransformFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$TYPE_5">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPProcedure'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$ADAPTER_2">
        <owb:instantiate owb:object="PreMapTrigger.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TransformFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="PreMapTrigger.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.PREMAPTRIGGER'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$Platform_2">
        <owb:instantiate owb:object="PreMapTrigger.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="PreMapTrigger.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PREMAPTRIGGER'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$Platform_3">
        <owb:instantiate owb:object="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="PreMapTrigger.DEF$FUNCTION_NAME$Usage">
        <owb:instantiate
          owb:object="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.FUNCTION_NAME"
          Description="Name of the transformation to be called."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PreMapTrigger.DEF$FUNCTION_CALL$Usage">
        <owb:instantiate
          owb:object="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_CALL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.PROCEDURE_CALL"
          Description="String template for procedure call"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="PreMapTrigger.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="PreMapTrigger.DEF$FUNCTION_CALL$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PreMapTrigger.DEF$ROW-BASED_ONLY$Usage">
        <owb:instantiate
          owb:object="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW-BASED_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.IS_PROCEDURE"
          Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PreMapTrigger.DEF$MAPPING_RUN_CONDITION$Usage">
        <owb:instantiate
          owb:object="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAPPING_RUN_CONDITION'"
        >
          <usageType owb:object="MAPPING_RUN_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.MAPRUNCONDITION"
          Description="Indicates under what condition of the pre-mapping process the mapping will be run."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PreMapTrigger.DEF$FUNCTION_EXPRESSIONGRP$Usage">
        <owb:instantiate
          owb:object="PreMapTrigger.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_EXPRESSIONGRP'"
        >
          <usageType owb:object="FunctionExpressions.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.EXPRESSIONGRP"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.PreMapTrigger END -->

  <!-- oracle.wh.service.impl.mapping.component.Sequence BEG -->
  <ClassDefinition owb:InternalName="Sequence.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Sequence'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$Platform">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Sequence.DEF$BOUND_NAME">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$TEST_DATA_INFO_CLASS">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TEST_DATA_INFO_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.component.SequenceTestDataInfo'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Sequence.DEF$TYPE">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$DELEGATE">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SequenceSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Sequence.DEF$TYPE_2">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SequenceDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Sequence.DEF$TYPE_3">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SequenceSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Sequence.DEF$TYPE_4">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$DELEGATE_4">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SequencePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SEQUENCE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$SUPPORT_UNBOUND_OBJECT">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SUPPORT_UNBOUND_OBJECT'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FALSE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Sequence.DEF$TYPE_5">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBSequence'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$ADAPTER">
        <owb:instantiate owb:object="Sequence.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.SequenceInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$ICON_PATH">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Sequence.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'sequence'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Sequence.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SEQUENCE'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$Platform_2">
        <owb:instantiate owb:object="Sequence.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Sequence.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SEQUENCE'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$Platform_3">
        <owb:instantiate owb:object="Sequence.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Sequence.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Sequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Sequence.DEF$Platform_4">
        <owb:instantiate owb:object="Sequence.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Sequence.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="Sequence.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
        <PrimitiveProperty owb:InternalName="Sequence.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="Sequence.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Sequence END -->

  <!-- oracle.wh.service.impl.mapping.component.Splitter BEG -->
  <ClassDefinition owb:InternalName="Splitter.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Splitter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$Platform">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Splitter.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Splitter.DEF$TYPE">
        <owb:instantiate owb:object="Splitter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Splitter.DEF$DELEGATE">
        <owb:instantiate owb:object="Splitter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SplitterSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Splitter.DEF$TYPE_2">
        <owb:instantiate owb:object="Splitter.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Splitter.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Splitter.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SplitterPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Splitter.DEF$TYPE_3">
        <owb:instantiate owb:object="Splitter.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Splitter.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Splitter.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SplitterPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SPLITTER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$ICON_PATH">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Splitter.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'splitter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Splitter.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SPLITTER'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Splitter.DEF$Platform_2">
        <owb:instantiate owb:object="Splitter.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Splitter.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="Splitter.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SPLITTER.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Splitter.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Splitter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SPLITTER'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Splitter.DEF$Platform_3">
        <owb:instantiate owb:object="Splitter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Splitter END -->

  <!-- oracle.wh.service.impl.mapping.component.Table BEG -->
  <ClassDefinition owb:InternalName="Table.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Table'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Table.DEF$Platform">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Table.DEF$USE_LCR_API">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USE_LCR_API'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="useLcrApi"
        Description="Use LCR APIs if possible to perform the DML"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$CONFLICT_RESOLUTION">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONFLICT_RESOLUTION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="conflictResolution"
        Description="Detect and resolve any conflicts that may arise during DML using the LCR APIs"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$OPTIMIZE_MERGE">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMIZE_MERGE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimizeMerge"
        Description="Optimize code generated to defer transformations until actually needed"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$IS_STATIC_TABLE">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_STATIC_TABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isStaticTable"
        Description="True if this mapping table does not create trigger."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$ZDT_DOWNTIME_EXTRACT_INDEX_NAME">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ZDT_DOWNTIME_EXTRACT_INDEX_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="zdtDowntimeExtractIndexName"
        Description="ZDT INDEX SHUTTLE BOX"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$ZDT_DOWNTIME_EXTRACT_INDEX_UOID">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ZDT_DOWNTIME_EXTRACT_INDEX_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="zdtDowntimeExtractIndexUoid"
        Description="ZDT INDEX SHUTTLE BOX"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$ZDT_UPTIME_EXTRACT_INDEX_NAME">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ZDT_UPTIME_EXTRACT_INDEX_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="zdtUptimeExtractIndexName"
        Description="ZDT INDEX SHUTTLE BOX"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$ZDT_UPTIME_EXTRACT_INDEX_UOID">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ZDT_UPTIME_EXTRACT_INDEX_UOID'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="zdtUptimeExtractIndexUoid"
        Description="ZDT INDEX SHUTTLE BOX"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$EXTRACTION_HINT">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTRACTION_HINT'">
        <type owb:object="EXTRACTION_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extractionHint"
        Description="Hint used when extracting from this table using SQL test"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$LOADING_HINT">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_HINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingHint"
        Description="Hint used when loading into this table using SQL test"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$ISAPPLYSOURCE">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ISAPPLYSOURCE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isapplysource"
        Description="Generate Non Trigger Apply uptime script considering this is the leading source for the map"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$IS_ERROR_TABLE">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_ERROR_TABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isErrorTable"
        Description="True if this mapping table is an error shadow table."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Table.DEF$BOUND_NAME">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this operator. By default it is the same as its physical name."
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntitySqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_2">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntityPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_3">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.ABAPGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.SAPTable'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_4">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_4">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.EntitySqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_5">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_5">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_5">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TablePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_6">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_6'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_6">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_6"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_6">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_6"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntityDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_7">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_7'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_7">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_7"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlPlusGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_7">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_7"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntitySqlPlusDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_DELEGATE_8">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_8'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_8">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_8"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.ZDTGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$DELEGATE_8">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_DELEGATE_8"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntityZDTDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TABLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_9">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$ADAPTER">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TableInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_10">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$ADAPTER_2">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_11">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$ADAPTER_3">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_MXS_SOURCE_4">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_12">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.file.CMPWBFile'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$ADAPTER_4">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.mxs.FileInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_MXS_SOURCE_5">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_13">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.dataProfile.CMPProfileTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$ADAPTER_5">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_SOURCE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TableInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$OPERATOR_MXS_TARGET_1">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_TARGET_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Table.DEF$TYPE_14">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$ADAPTER_6">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TableOutboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Table.DEF$IS_DEFAULT_2">
        <owb:instantiate owb:object="Table.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$TEST_DATA_INFO_CLASS">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TEST_DATA_INFO_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntityTestDataInfo'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$ICON_PATH">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Table.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'table'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Table.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLE.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Table.DEF$Platform_2">
        <owb:instantiate owb:object="Table.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$USE_LCR_API$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USE_LCR_API'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.USELCRAPI"
          Description="Use LCR APIs if possible to perform the DML"
          DefaultValueString="'true'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$CONFLICT_RESOLUTION$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONFLICT_RESOLUTION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.CONFLICT_RESOLUTION"
          Description="Detect and resolve any conflicts that may arise during DML using the LCR APIs"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$OPTIMIZE_MERGE$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMIZE_MERGE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.TABLE.OPTIMIZE_MERGE"
          Description="Optimize code generated to defer transformations until actually needed"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Table.DEF$CFG$GENERIC:ZDT">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:ZDT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.ZDT.PHYSICAL'"
        Description="'#ZDT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Table.DEF$Platform_3">
        <owb:instantiate owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$IS_STATIC_TABLE$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_STATIC_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.IS_STATIC"
          Description="True if this mapping table does not create trigger."
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$ZDT_DOWNTIME_EXTRACT_INDEX_NAME$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ZDT_DOWNTIME_EXTRACT_INDEX_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ZDT.DOWNTIME_EXTRACT_INDEX_NAME"
          Description="ZDT INDEX SHUTTLE BOX"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.ZDTIndexEditor"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$ZDT_DOWNTIME_EXTRACT_INDEX_UOID$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ZDT_DOWNTIME_EXTRACT_INDEX_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ZDT.DOWNTIME_EXTRACT_INDEX_UOID"
          Description="ZDT INDEX SHUTTLE BOX"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.ZDTIndexEditor"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$ZDT_UPTIME_EXTRACT_INDEX_NAME$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ZDT_UPTIME_EXTRACT_INDEX_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ZDT.UPTIME_EXTRACT_INDEX_NAME"
          Description="ZDT INDEX SHUTTLE BOX"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.ZDTIndexEditor"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$ZDT_UPTIME_EXTRACT_INDEX_UOID$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ZDT_UPTIME_EXTRACT_INDEX_UOID'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ZDT.UPTIME_EXTRACT_INDEX_UOID"
          Description="ZDT INDEX SHUTTLE BOX"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.ZDTIndexEditor"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$EXTRACTION_HINT$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTRACTION_HINT'"
        >
          <usageType owb:object="EXTRACTION_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXTRACT_HINT"
          Description="Hint used when extracting from this table using SQL test"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$LOADING_HINT$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_HINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOAD_HINT"
          Description="Hint used when loading into this table using SQL test"
          CustomEditor="oracle.wh.ui.mapping.inspector.HintPropValueEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$ISAPPLYSOURCE$Usage">
        <owb:instantiate
          owb:object="Table.DEF$CFG$GENERIC:ZDT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ISAPPLYSOURCE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.ISAPPLYSOURCE"
          Description="Generate Non Trigger Apply uptime script considering this is the leading source for the map"
          DefaultValueString="'false'"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Table.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Table.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLE.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Table.DEF$Platform_4">
        <owb:instantiate owb:object="Table.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$IS_ERROR_TABLE$Usage">
        <owb:instantiate
          owb:object="Table.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_ERROR_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLE.IS_ERROR_TABLE"
          Description="True if this mapping table is an error shadow table."
          DefaultValueString="'false'"
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Table.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="Table.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLE.BOUNDNAME"
          Description="The name to be used by the code generator to identify this operator. By default it is the same as its physical name."
        />
        <PrimitiveProperty owb:InternalName="Table.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="Table.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Table END -->

  <!-- oracle.wh.service.impl.mapping.component.TableFunction BEG -->
  <ClassDefinition owb:InternalName="TableFunction.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.TableFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$Platform">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="TableFunction.DEF$TABLE_FUNCTION_NAME">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_FUNCTION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableFunctionName"
        Description="The name of the Table Function"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TableFunction.DEF$TABLE_FUNCTION_IS_TARGET">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLE_FUNCTION_IS_TARGET'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tableFunctionIsTarget"
        Description="Indicates if this table function is being used as a target operator."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TableFunction.DEF$BOUND_NAME">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this operator. By default it is the same as its physical name."
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$TYPE">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$DELEGATE">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.tableFunction.GenericTableFunctionSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$TYPE_2">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$DELEGATE_2">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TableFunctionPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$TYPE_3">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$DELEGATE_3">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.tableFunction.TableFunctionDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TABLE_FUNCTION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$ICON_PATH">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'tablefunction'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$TYPE_4">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPTableFunction'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$ADAPTER">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TableFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TableFunction.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$TYPE_5">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPFunction'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$ADAPTER_2">
        <owb:instantiate owb:object="TableFunction.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TableFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="TableFunction.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.TABLEFUNCTION'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$Platform_2">
        <owb:instantiate owb:object="TableFunction.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="TableFunction.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="TableFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'TABLEFUNCTION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="TableFunction.DEF$Platform_3">
        <owb:instantiate owb:object="TableFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="TableFunction.DEF$TABLE_FUNCTION_NAME$Usage">
        <owb:instantiate
          owb:object="TableFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_FUNCTION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLEFUNCTION.DEFAULT.TABLE_FUNCTION_NAME"
          Description="The name of the Table Function"
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TableFunction.DEF$TABLE_FUNCTION_IS_TARGET$Usage">
        <owb:instantiate
          owb:object="TableFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLE_FUNCTION_IS_TARGET'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLEFUNCTION.TABLEFUNCTION_IS_TARGET"
          Description="Indicates if this table function is being used as a target operator."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TableFunction.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="TableFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TABLE_FUNCTION.BOUNDNAME"
          Description="The name to be used by the code generator to identify this operator. By default it is the same as its physical name."
        />
        <PrimitiveProperty owb:InternalName="TableFunction.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="TableFunction.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.TableFunction END -->

  <!-- oracle.wh.service.impl.mapping.component.TransformFunction BEG -->
  <ClassDefinition owb:InternalName="TransformFunction.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.TransformFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$Platform">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="TransformFunction.DEF$FUNCTION_NAME">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionName"
        Description="Name of the transformation to be called."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TransformFunction.DEF$FUNCTION_CALL">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_CALL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionCall"
        Description="String template for procedure call"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TransformFunction.DEF$ROW-BASED_ONLY">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW-BASED_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="row-basedOnly"
        Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TransformFunction.DEF$RETURN_TYPE">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RETURN_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="returnType"
        Description="Return type for public transforms with UNSPECIFIED data type."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TransformFunction.DEF$BOUND_NAME">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this operator. By default it is the same as its physical name."
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="TransformFunction.DEF$FUNCTION_EXPRESSIONGRP">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_EXPRESSIONGRP'">
        <type owb:object="FunctionExpressions.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionExpressiongrp"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$TYPE">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$DELEGATE">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.transforms.GenericTransformSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$TYPE_2">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$DELEGATE_2">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.transforms.GenericTransformPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$TYPE_3">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$DELEGATE_3">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.TransformSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$TYPE_4">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$DELEGATE_4">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.TransformFunctionPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'TRANSFORMATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$ICON_PATH">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'transform'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$TYPE_5">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPFunction'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$ADAPTER">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TransformFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="TransformFunction.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$TYPE_6">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPProcedure'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$ADAPTER_2">
        <owb:instantiate owb:object="TransformFunction.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.TransformFunctionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="TransformFunction.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FUNCTION'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$Platform_2">
        <owb:instantiate owb:object="TransformFunction.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="TransformFunction.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FUNCTION'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$Platform_3">
        <owb:instantiate owb:object="TransformFunction.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="TransformFunction.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="TransformFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="TransformFunction.DEF$Platform_4">
        <owb:instantiate owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="TransformFunction.DEF$FUNCTION_NAME$Usage">
        <owb:instantiate
          owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.FUNCTION_NAME"
          Description="Name of the transformation to be called."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TransformFunction.DEF$FUNCTION_CALL$Usage">
        <owb:instantiate
          owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_CALL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.PROCEDURE_CALL"
          Description="String template for procedure call"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="TransformFunction.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="TransformFunction.DEF$FUNCTION_CALL$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TransformFunction.DEF$ROW-BASED_ONLY$Usage">
        <owb:instantiate
          owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW-BASED_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.IS_PROCEDURE"
          Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TransformFunction.DEF$RETURN_TYPE$Usage">
        <owb:instantiate
          owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RETURN_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.RETURN_TYPE"
          Description="Return type for public transforms with UNSPECIFIED data type."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TransformFunction.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.BOUNDNAME"
          Description="The name to be used by the code generator to identify this operator. By default it is the same as its physical name."
        />
        <PrimitiveProperty owb:InternalName="TransformFunction.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="TransformFunction.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="TransformFunction.DEF$FUNCTION_EXPRESSIONGRP$Usage">
        <owb:instantiate
          owb:object="TransformFunction.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_EXPRESSIONGRP'"
        >
          <usageType owb:object="FunctionExpressions.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.EXPRESSIONGRP"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.TransformFunction END -->

  <!-- oracle.wh.service.impl.mapping.component.Variables BEG -->
  <ClassDefinition owb:InternalName="Variables.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.Variables'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Variables.DEF$Platform">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Variables.DEF$TYPE">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Variables.DEF$DELEGATE">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.ConstantGenerationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Variables.DEF$TYPE_2">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Variables.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.ConstantGenerationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Variables.DEF$TYPE_3">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Variables.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.ConstantSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Variables.DEF$TYPE_4">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Variables.DEF$DELEGATE_4">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.VariablesPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$OPERATOR_DELEGATE_5">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Variables.DEF$TYPE_5">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Variables.DEF$DELEGATE_5">
        <owb:instantiate owb:object="Variables.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.variable.VariablesDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONSTANT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$ICON_PATH">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Variables.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'constants'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Variables.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.CONSTANT'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Variables.DEF$Platform_2">
        <owb:instantiate owb:object="Variables.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Variables.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.VARIABLES'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Variables.DEF$Platform_3">
        <owb:instantiate owb:object="Variables.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Variables.DEF$LOG$GENERIC:8i.MAPPINGS.PLSQLSTEP">
      <owb:instantiate owb:object="Variables.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:8i.MAPPINGS.PLSQLSTEP'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'VARIABLES'"
        Description="'#8i.MAPPINGS.PLSQLSTEP'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Variables.DEF$Platform_4">
        <owb:instantiate owb:object="Variables.DEF$LOG$GENERIC:8i.MAPPINGS.PLSQLSTEP"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.Variables END -->

  <!-- oracle.wh.service.impl.mapping.component.View BEG -->
  <ClassDefinition owb:InternalName="View.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.View'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="View.DEF$Platform">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="View.DEF$BOUND_NAME">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="View.DEF$INLINED">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlined"
        Description="If true, the view source in the generated code is inlined from the stored view query."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="View.DEF$VIEW_QUERY">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEW_QUERY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewQuery"
        Description="The View Query for the view operator, used if INLINED is set to true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$DELEGATE">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_2">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$DELEGATE_2">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_3">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$DELEGATE_3">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.EntitySqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_4">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$DELEGATE_4">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_DELEGATE_5">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_5">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$DELEGATE_5">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntityDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_DELEGATE_6">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_6'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_6">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_6"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlPlusGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$DELEGATE_6">
        <owb:instantiate owb:object="View.DEF$OPERATOR_DELEGATE_6"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.entity.EntitySqlPlusDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'VIEW'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_7">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$ADAPTER">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_8">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$ADAPTER_2">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_9">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$ADAPTER_3">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.MaterializedViewInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_MXS_SOURCE_4">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_10">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.file.CMPWBFile'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$ADAPTER_4">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.mxs.FileInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$OPERATOR_MXS_TARGET_1">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_TARGET_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="View.DEF$TYPE_11">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$ADAPTER_5">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ViewOutboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="View.DEF$IS_DEFAULT_2">
        <owb:instantiate owb:object="View.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$ICON_PATH">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="View.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'view'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="View.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="View.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="View.DEF$Platform_2">
        <owb:instantiate owb:object="View.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="View.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="View.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
        <PrimitiveProperty owb:InternalName="View.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="View.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="View.DEF$INLINED$Usage">
        <owb:instantiate
          owb:object="View.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEW.INLINED"
          Description="If true, the view source in the generated code is inlined from the stored view query."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="View.DEF$VIEW_QUERY$Usage">
        <owb:instantiate
          owb:object="View.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEW_QUERY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEW.VIEW_QUERY"
          Description="The View Query for the view operator, used if INLINED is set to true."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.View END -->

  <!-- oracle.wh.service.impl.mapping.component.aggregation.Aggregation BEG -->
  <ClassDefinition owb:InternalName="Aggregation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.aggregation.Aggregation'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.aggregation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Aggregation.DEF$Platform">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Aggregation.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Aggregation.DEF$GROUP_BY_CLAUSE">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GROUP_BY_CLAUSE'">
        <type owb:object="GROUP_BY_CLAUSE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="groupByClause"
        Description="The Group By clause for the aggregation"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Aggregation.DEF$HAVING_CLAUSE">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HAVING_CLAUSE'">
        <type owb:object="HAVING_CLAUSE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="havingClause"
        Description="The Having clause for the aggregation"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Aggregation.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Aggregation.DEF$TYPE">
        <owb:instantiate owb:object="Aggregation.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Aggregation.DEF$DELEGATE">
        <owb:instantiate owb:object="Aggregation.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.aggregation.AggregationSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Aggregation.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Aggregation.DEF$TYPE_2">
        <owb:instantiate owb:object="Aggregation.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Aggregation.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Aggregation.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.AggregationPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Aggregation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'AGGREGATOR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Aggregation.DEF$ICON_PATH">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Aggregation.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'aggregation'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Aggregation.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.AGGREGATION'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Aggregation.DEF$Platform_2">
        <owb:instantiate owb:object="Aggregation.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Aggregation.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="Aggregation.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AGGREGATION.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Aggregation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Aggregation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'AGGREGATION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Aggregation.DEF$Platform_3">
        <owb:instantiate owb:object="Aggregation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Aggregation.DEF$GROUP_BY_CLAUSE$Usage">
        <owb:instantiate
          owb:object="Aggregation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GROUP_BY_CLAUSE'"
        >
          <usageType owb:object="GROUP_BY_CLAUSE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="GROUP_BY_CLAUSE"
          Description="The Group By clause for the aggregation"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Aggregation.DEF$HAVING_CLAUSE$Usage">
        <owb:instantiate
          owb:object="Aggregation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HAVING_CLAUSE'"
        >
          <usageType owb:object="HAVING_CLAUSE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="HAVING_CLAUSE"
          Description="The Having clause for the aggregation"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.aggregation.Aggregation END -->

  <!-- oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast BEG -->
  <ClassDefinition owb:InternalName="AnydataCast.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.anydatacast'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$Platform">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$TYPE">
        <owb:instantiate owb:object="AnydataCast.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$DELEGATE">
        <owb:instantiate owb:object="AnydataCast.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.anydatacast.AnydataCastSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$TYPE_2">
        <owb:instantiate owb:object="AnydataCast.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$DELEGATE_2">
        <owb:instantiate owb:object="AnydataCast.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.anydatacast.AnydataCastPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$TYPE_3">
        <owb:instantiate owb:object="AnydataCast.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$DELEGATE_3">
        <owb:instantiate owb:object="AnydataCast.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.AnydataCastPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ANYDATA_CAST'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.AnyDataCastWizard'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$ICON_PATH">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AnydataCast.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'AnyDataCast'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="AnydataCast.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="AnydataCast.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.ANYDATACAST'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="AnydataCast.DEF$Platform_2">
        <owb:instantiate owb:object="AnydataCast.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.anydatacast.AnydataCast END -->

  <!-- oracle.wh.service.impl.mapping.component.aw.AWLoad BEG -->
  <ClassDefinition owb:InternalName="AWLoad.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.aw.AWLoad'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.aw'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$Platform">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_SCHEMA">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_SCHEMA'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadSchema"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$TRUNCATE_LOAD">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRUNCATE_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="truncateLoad"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$INCREMENTAL_AGGREGATION">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INCREMENTAL_AGGREGATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="incrementalAggregation"
        Description="Whether aggregation should be recomputed for all cells or for only ones which are impacted as a result of this load"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_AW">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_AW'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadAw"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_XMLDML">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_XMLDML'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadXmldml"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_OBJECTNAME">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_OBJECTNAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadObjectname"
        Description="The loading operation to be performed when this is a target."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_OBJECTTYPE">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_OBJECTTYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadObjecttype"
        Description="The loading operation to be performed when this is a target."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_TARGETVIEW">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_TARGETVIEW'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadTargetview"
        Description="The loading operation to be performed when this is a target."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$AWLOAD_SOURCEVIEW">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AWLOAD_SOURCEVIEW'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awloadSourceview"
        Description="The loading operation to be performed when this is a target."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$RUN_AGGREGATION">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RUN_AGGREGATION'">
        <type owb:object="RUN_AGGREGATION2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="runAggregation"
        Description="Boolean to allow user to specify whether he wants to run aggregation as part of map execution"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AWLoad.DEF$IS_FINAL_AW_LOAD">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_FINAL_AW_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isFinalAwLoad"
        Description="Boolean to specify that this is the final AW load in the map, so the actual AW load maps should be run."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$TYPE">
        <owb:instantiate owb:object="AWLoad.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$DELEGATE">
        <owb:instantiate owb:object="AWLoad.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.aw.AWLoadSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$TYPE_2">
        <owb:instantiate owb:object="AWLoad.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$DELEGATE_2">
        <owb:instantiate owb:object="AWLoad.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.aw.AWLoadPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$TYPE_3">
        <owb:instantiate owb:object="AWLoad.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$DELEGATE_3">
        <owb:instantiate owb:object="AWLoad.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.aw.AWLoadDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'AWLOAD'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$ICON_PATH">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="AWLoad.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'awload'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="AWLoad.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.AWLOAD'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$Platform_2">
        <owb:instantiate owb:object="AWLoad.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="AWLoad.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="AWLoad.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'AWLOAD'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="AWLoad.DEF$Platform_3">
        <owb:instantiate owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_SCHEMA$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_SCHEMA'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.SCHEMA"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$TRUNCATE_LOAD$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRUNCATE_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="TRUNCATE_LOAD"
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$INCREMENTAL_AGGREGATION$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INCREMENTAL_AGGREGATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.INCRAGG"
          Description="Whether aggregation should be recomputed for all cells or for only ones which are impacted as a result of this load"
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_AW$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_AW'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.AW"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_XMLDML$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_XMLDML'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.XMLDML"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_OBJECTNAME$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_OBJECTNAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.PARMETERS.OBJECTNAME"
          Description="The loading operation to be performed when this is a target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_OBJECTTYPE$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_OBJECTTYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.PARMETERS.OBJECTTYPE"
          Description="The loading operation to be performed when this is a target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_TARGETVIEW$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_TARGETVIEW'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.PARMETERS.TARGETVIEW"
          Description="The loading operation to be performed when this is a target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$AWLOAD_SOURCEVIEW$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AWLOAD_SOURCEVIEW'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.PARMETERS.SOURCEVIEW"
          Description="The loading operation to be performed when this is a target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$RUN_AGGREGATION$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RUN_AGGREGATION'"
        >
          <usageType owb:object="RUN_AGGREGATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.PARMETERS.RUN_AGGREGATION"
          Description="Boolean to allow user to specify whether he wants to run aggregation as part of map execution"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AWLoad.DEF$IS_FINAL_AW_LOAD$Usage">
        <owb:instantiate
          owb:object="AWLoad.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_FINAL_AW_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="AWLOAD.PARMETERS.IS_FINAL_AW_LOAD"
          Description="Boolean to specify that this is the final AW load in the map, so the actual AW load maps should be run."
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.aw.AWLoad END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.Cube BEG -->
  <ClassDefinition owb:InternalName="Cube.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.Cube'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Cube.DEF$Platform">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="Cube.DEF$HINTS$G">
      <owb:instantiate
        owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HINTS'"
        definitionKey="'DATAENTITY.HINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="Cube.DEF$BOUND_NAME">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Cube.DEF$ALLOW_PARALLEL_SOLVE">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ALLOW_PARALLEL_SOLVE'">
        <type owb:object="ALLOW_PARALLEL_SOLVE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="allowParallelSolve"
        Description="If true, then allow parallel solve when solving aggregations."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Cube.DEF$MAX_JOB_QUEUES_ALLOCATED">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_JOB_QUEUES_ALLOCATED'">
        <type owb:object="MAX_JOB_QUEUES_ALLOCATED_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxJobQueuesAllocated"
        Description="Maximum number of job queues allocated for solving aggregations."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Cube.DEF$EXTRACTION_HINT">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTRACTION_HINT'">
        <type owb:object="EXTRACTION_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extractionHint"
        Description="Hint used when extracting from this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="Cube.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Cube.DEF$LOADING_HINT">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_HINT'">
        <type owb:object="LOADING_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingHint"
        Description="Hint used when loading into this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="Cube.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Cube.DEF$AUTOMATIC_HINTS_ENABLED">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTOMATIC_HINTS_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="automaticHintsEnabled"
        Description="Automatic hints enabled using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="Cube.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Cube.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Cube.DEF$TYPE">
        <owb:instantiate owb:object="Cube.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Cube.DEF$DELEGATE">
        <owb:instantiate owb:object="Cube.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.CubePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Cube.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CUBE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Cube.DEF$SUPPORT_UNBOUND_OBJECT">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SUPPORT_UNBOUND_OBJECT'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FALSE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Cube.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Cube.DEF$TYPE_2">
        <owb:instantiate owb:object="Cube.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.cube.CMPCube'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Cube.DEF$ADAPTER">
        <owb:instantiate owb:object="Cube.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.dimension.CubeInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Cube.DEF$ICON_PATH">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Cube.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'fact'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Cube.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'CUBE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Cube.DEF$Platform_2">
        <owb:instantiate owb:object="Cube.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Cube.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="Cube.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
        <PrimitiveProperty owb:InternalName="Cube.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="Cube.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Cube.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Cube.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DIMENSION.PLSQL.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Cube.DEF$Platform_3">
        <owb:instantiate owb:object="Cube.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Cube.DEF$ALLOW_PARALLEL_SOLVE$Usage">
        <owb:instantiate
          owb:object="Cube.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ALLOW_PARALLEL_SOLVE'"
        >
          <usageType owb:object="ALLOW_PARALLEL_SOLVE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.MAPPING.CUBE.ALLOW_PARALLEL_SOLVE"
          Description="If true, then allow parallel solve when solving aggregations."
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="Cube.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="Cube.DEF$ALLOW_PARALLEL_SOLVE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Cube.DEF$MAX_JOB_QUEUES_ALLOCATED$Usage">
        <owb:instantiate
          owb:object="Cube.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_JOB_QUEUES_ALLOCATED'"
        >
          <usageType owb:object="MAX_JOB_QUEUES_ALLOCATED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.MAPPING.CUBE.MAX_JOB_QUEUES_ALLOCATED"
          Description="Maximum number of job queues allocated for solving aggregations."
          Hidden="false"
        />
        <PrimitiveProperty owb:InternalName="Cube.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="Cube.DEF$MAX_JOB_QUEUES_ALLOCATED$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Cube.DEF$EXTRACTION_HINT$Usage">
        <owb:instantiate
          owb:object="Cube.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTRACTION_HINT'"
        >
          <usageType owb:object="EXTRACTION_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXTRACT_HINT"
          Description="Hint used when extracting from this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Cube.DEF$LOADING_HINT$Usage">
        <owb:instantiate
          owb:object="Cube.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_HINT'"
        >
          <usageType owb:object="LOADING_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOAD_HINT"
          Description="Hint used when loading into this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Cube.DEF$AUTOMATIC_HINTS_ENABLED$Usage">
        <owb:instantiate
          owb:object="Cube.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTOMATIC_HINTS_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.AUTOMATIC_HINTS_ENABLED"
          Description="Automatic hints enabled using SQL"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.Cube END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.CubeLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="CubeLoadParamsLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.CubeLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CubeLoadParamsLogical.DEF$Platform">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CubeLoadParamsLogical.DEF$CUBE_PROPERTIES$G">
      <owb:instantiate
        owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CUBE_PROPERTIES'"
        definitionKey="'CUBE.PARMETERS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G">
      <owb:instantiate
        owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CUBE_AW_PROPERTIES'"
        definitionKey="'CUBE.PARMETERS.AW'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CubeLoadParamsLogical.DEF$CUBE_POLICIES$G">
      <owb:instantiate
        owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CUBE_POLICIES'"
        definitionKey="'CUBE.POLICIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CubeLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G">
      <owb:instantiate
        owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HISTORY_LOGGING_POLICIES'"
        definitionKey="'SCE.POLICIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'DATAENTITY.ERROR_TABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOADING_TYPE">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TYPE'">
        <type owb:object="LOADING_TYPE3_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingType"
        Description="The loading operation to be performed when this is a target. If INSERT_LOAD is specified, OWB will try to insert all input data into target. If LOAD is specified, OWB will try to merge input data into target.  If REMOVE is specified, OWB will try to match between the input data and target data to compute existing data; it will then remove existing data from target."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$MATCHING_CRITERIA">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCHING_CRITERIA'">
        <type owb:object="MATCHING_CRITERIA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchingCriteria"
        Description="The type of matching criteria between the incoming data and the existing data on the target during the selected operation. If Matching by Attributes is selected, then the matching attributes (specitied in the attribute property) will be matched to perform the selected operation. If Matching by Natural Identifier is selected, then the natural identifier attributes will be matched to perform the selected operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$INCREMENTAL_AGGREGATION">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INCREMENTAL_AGGREGATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="incrementalAggregation"
        Description="Whether aggregation should be recomputed for all cells or for only ones which are impacted as a result of this load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ENABLE_SOURCE_AGGREGATION">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_SOURCE_AGGREGATION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableSourceAggregation"
        Description="If set, add source aggregation grouped by the dimension reference attributes.  Measure aggregation functions are determined by the SOURCE_AGGREGATION_FUNCTION attribute properties, or the presence of &#x22;MAX&#x22;, &#x22;MIN&#x22;, &#x22;SUM&#x22;, &#x22;AVG&#x22; or &#x22;MEDIAN&#x22; in the cube attribute name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$AW_LOAD_VIEW_NAME">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_LOAD_VIEW_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awLoadViewName"
        Description="The view name used to load the AW level."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$AW_LOAD_STAGETABLE_NAME">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_LOAD_STAGETABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awLoadStagetableName"
        Description="The stage table used to load the AW level."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$CUBE_STORAGE_ISAW">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CUBE_STORAGE_ISAW'">
        <type owb:object="CUBE_STORAGE_ISAW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cubeStorageIsaw"
        Description="Indicates the storage for the Cube."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$AW_STAGED_LOAD">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_STAGED_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awStagedLoad"
        Description="If true, the AW set-based load data is first staged into temporary tables before loading into the AW"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$DIMENSION_AWNAME">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIMENSION_AWNAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dimensionAwname"
        Description="Containing AW name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$TRUNCATE_LOAD">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRUNCATE_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="truncateLoad"
        Description="Whether all measure values should be deleted before load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOAD_POLICY_FOR_NULL_KEY">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_POLICY_FOR_NULL_KEY'">
        <type owb:object="LOAD_POLICY_FOR_NULL_KEY2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadPolicyForNullKey"
        Description="The orphan management policy used for null dimension natural key references in the source data during loading."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOAD_POLICY_FOR_INVALID_KEY">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_POLICY_FOR_INVALID_KEY'">
        <type owb:object="LOAD_POLICY_FOR_INVALID_KEY2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadPolicyForInvalidKey"
        Description="The orphan management policy used for invalid dimension natural key references in the source data during loading."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ORPHAN_POLICY_OF_REMOVE">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ORPHAN_POLICY_OF_REMOVE'">
        <type owb:object="ORPHAN_POLICY_OF_REMOVE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="orphanPolicyOfRemove"
        Description="The policy for invalid level records of REMOVE that is referenced by one or more existing child level records. If No Maintenance is specified, all input level records will be removed from target. If Reject Remove is specified, invalid level records will not be removed from target, but rather reported as errors and redirected into error target. If Cascade Remove is specified, all input level records records will be removed from target in a cascading fashion."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$RECORD_ERROR_ROWS">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_ERROR_ROWS'">
        <type owb:object="RECORD_ERROR_ROWS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordErrorRows"
        Description="A boolean value to indicate whether the orphan rows that were encountered in the source rowset will be recorded in the error table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$RUN_AGGREGATION">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RUN_AGGREGATION'">
        <type owb:object="RUN_AGGREGATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="runAggregation"
        Description="A boolean value to indicate whether to solve the cube or not . Specify YES and cube data will be precomputed for the levels specified in the definition of cube"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$CUBE_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$SLOWLY_CHANGING_TYPE">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SLOWLY_CHANGING_TYPE'">
        <type owb:object="SLOWLY_CHANGING_TYPE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="slowlyChangingType"
        Description="The slowly changing type of this target."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="The error table name of this target to log invalid records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$DML_ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_ERROR_TABLE_NAME'">
        <type owb:object="DML_ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlErrorTableName"
        Description="The error table name of this target for DML error logging."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CubeLoadParamsLogical.DEF$TRUNCATE_ERROR_TABLE">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRUNCATE_ERROR_TABLE'">
        <type owb:object="TRUNCATE_ERROR_TABLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="truncateErrorTable"
        Description="If YES, then the error table will be truncated prior to use. This is ignored if there are no active data rules applied to the object."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CubeLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CubeLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CubeLoadParamsLogical.DEF$Platform_2">
        <owb:instantiate owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOADING_TYPE$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TYPE'"
        >
          <usageType owb:object="LOADING_TYPE3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.PARMETERS.LOADTYPE"
          Description="The loading operation to be performed when this is a target. If INSERT_LOAD is specified, OWB will try to insert all input data into target. If LOAD is specified, OWB will try to merge input data into target.  If REMOVE is specified, OWB will try to match between the input data and target data to compute existing data; it will then remove existing data from target."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$MATCHING_CRITERIA$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCHING_CRITERIA'"
        >
          <usageType owb:object="MATCHING_CRITERIA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.PARMETERS.MATCHINGCRITERIA"
          Description="The type of matching criteria between the incoming data and the existing data on the target during the selected operation. If Matching by Attributes is selected, then the matching attributes (specitied in the attribute property) will be matched to perform the selected operation. If Matching by Natural Identifier is selected, then the natural identifier attributes will be matched to perform the selected operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$INCREMENTAL_AGGREGATION$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INCREMENTAL_AGGREGATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.INCRAGG"
          Description="Whether aggregation should be recomputed for all cells or for only ones which are impacted as a result of this load"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ENABLE_SOURCE_AGGREGATION$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_SOURCE_AGGREGATION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.PARMETERS.ENABLE_SOURCE_AGGREGATION"
          Description="If set, add source aggregation grouped by the dimension reference attributes.  Measure aggregation functions are determined by the SOURCE_AGGREGATION_FUNCTION attribute properties, or the presence of &#x22;MAX&#x22;, &#x22;MIN&#x22;, &#x22;SUM&#x22;, &#x22;AVG&#x22; or &#x22;MEDIAN&#x22; in the cube attribute name."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$AW_LOAD_VIEW_NAME$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_LOAD_VIEW_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_LOAD_VIEW_NAME"
          Description="The view name used to load the AW level."
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CubeLoadParamsLogical.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CubeLoadParamsLogical.DEF$AW_LOAD_VIEW_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$AW_LOAD_STAGETABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_LOAD_STAGETABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_LOAD_STAGETABLE_NAME"
          Description="The stage table used to load the AW level."
          Hidden="false"
          PropertyReadOnly="true"
        />
        <PrimitiveProperty owb:InternalName="CubeLoadParamsLogical.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CubeLoadParamsLogical.DEF$AW_LOAD_STAGETABLE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$CUBE_STORAGE_ISAW$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CUBE_STORAGE_ISAW'"
        >
          <usageType owb:object="CUBE_STORAGE_ISAW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.PARMETERS.ISAW"
          Description="Indicates the storage for the Cube."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$AW_STAGED_LOAD$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_STAGED_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_STAGED_LOAD"
          Description="If true, the AW set-based load data is first staged into temporary tables before loading into the AW"
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$DIMENSION_AWNAME$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_AWNAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AWNAME"
          Description="Containing AW name."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$TRUNCATE_LOAD$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRUNCATE_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.TRUNCATE"
          Description="Whether all measure values should be deleted before load"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOAD_POLICY_FOR_NULL_KEY$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_POLICY_FOR_NULL_KEY'"
        >
          <usageType owb:object="LOAD_POLICY_FOR_NULL_KEY2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.POLICIES.NULLKEYLOADPOLICY"
          Description="The orphan management policy used for null dimension natural key references in the source data during loading."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$LOAD_POLICY_FOR_INVALID_KEY$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_POLICY_FOR_INVALID_KEY'"
        >
          <usageType owb:object="LOAD_POLICY_FOR_INVALID_KEY2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.POLICIES.INVALIDKEYLOADPOLICY"
          Description="The orphan management policy used for invalid dimension natural key references in the source data during loading."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ORPHAN_POLICY_OF_REMOVE$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ORPHAN_POLICY_OF_REMOVE'"
        >
          <usageType owb:object="ORPHAN_POLICY_OF_REMOVE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.POLICIES.ORPHANPOLICYFORREMOVE"
          Description="The policy for invalid level records of REMOVE that is referenced by one or more existing child level records. If No Maintenance is specified, all input level records will be removed from target. If Reject Remove is specified, invalid level records will not be removed from target, but rather reported as errors and redirected into error target. If Cascade Remove is specified, all input level records records will be removed from target in a cascading fashion."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$RECORD_ERROR_ROWS$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_ERROR_ROWS'"
        >
          <usageType owb:object="RECORD_ERROR_ROWS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.RECORDORPHANERRORS"
          Description="A boolean value to indicate whether the orphan rows that were encountered in the source rowset will be recorded in the error table."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$RUN_AGGREGATION$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RUN_AGGREGATION'"
        >
          <usageType owb:object="RUN_AGGREGATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.POLICIES.RUNAGGREGATION"
          Description="A boolean value to indicate whether to solve the cube or not . Specify YES and cube data will be precomputed for the levels specified in the definition of cube"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$SLOWLY_CHANGING_TYPE$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SLOWLY_CHANGING_TYPE'"
        >
          <usageType owb:object="SLOWLY_CHANGING_TYPE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.LOADTYPE"
          Description="The slowly changing type of this target."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.ERROR_TABLE_NAME"
          Description="The error table name of this target to log invalid records."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$DML_ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_ERROR_TABLE_NAME'"
        >
          <usageType owb:object="DML_ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DML_ERROR_TABLE_NAME"
          Description="The error table name of this target for DML error logging."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CubeLoadParamsLogical.DEF$TRUNCATE_ERROR_TABLE$Usage">
        <owb:instantiate
          owb:object="CubeLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRUNCATE_ERROR_TABLE'"
        >
          <usageType owb:object="TRUNCATE_ERROR_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.TRUNCATE_ERROR_TABLE"
          Description="If YES, then the error table will be truncated prior to use. This is ignored if there are no active data rules applied to the object."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.CubeLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.Dimension BEG -->
  <ClassDefinition owb:InternalName="Dimension.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.Dimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$Platform">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="Dimension.DEF$HINTS$G">
      <owb:instantiate
        owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HINTS'"
        definitionKey="'DATAENTITY.HINTS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="Dimension.DEF$BOUND_NAME">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Dimension.DEF$EXTRACTION_HINT">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTRACTION_HINT'">
        <type owb:object="EXTRACTION_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="extractionHint"
        Description="Hint used when extracting from this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="Dimension.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Dimension.DEF$LOADING_HINT">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_HINT'">
        <type owb:object="LOADING_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingHint"
        Description="Hint used when loading into this table using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="Dimension.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Dimension.DEF$AUTOMATIC_HINTS_ENABLED">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AUTOMATIC_HINTS_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="automaticHintsEnabled"
        Description="Automatic hints enabled using SQL"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="Dimension.DEF$HINTS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Dimension.DEF$TYPE">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Dimension.DEF$DELEGATE">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.dimension.DimensionSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Dimension.DEF$TYPE_2">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Dimension.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.dimension.DimensionPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DIMENSION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$SUPPORT_UNBOUND_OBJECT">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SUPPORT_UNBOUND_OBJECT'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FALSE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Dimension.DEF$TYPE_3">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.dimensional.CMPDimension'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Dimension.DEF$ADAPTER">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.dimension.DimensionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Dimension.DEF$TYPE_4">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.dimensional.CMPTimeDimension'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Dimension.DEF$ADAPTER_2">
        <owb:instantiate owb:object="Dimension.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.dimension.DimensionInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$ICON_PATH">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Dimension.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'dimension'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Dimension.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DIMENSION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Dimension.DEF$Platform_2">
        <owb:instantiate owb:object="Dimension.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Dimension.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="Dimension.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
        <PrimitiveProperty owb:InternalName="Dimension.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="Dimension.DEF$BOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Dimension.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Dimension.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DIMENSION.PLSQL.PHYSICAL'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Dimension.DEF$Platform_3">
        <owb:instantiate owb:object="Dimension.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Dimension.DEF$EXTRACTION_HINT$Usage">
        <owb:instantiate
          owb:object="Dimension.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTRACTION_HINT'"
        >
          <usageType owb:object="EXTRACTION_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.EXTRACT_HINT"
          Description="Hint used when extracting from this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Dimension.DEF$LOADING_HINT$Usage">
        <owb:instantiate
          owb:object="Dimension.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_HINT'"
        >
          <usageType owb:object="LOADING_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.LOAD_HINT"
          Description="Hint used when loading into this table using SQL"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="Dimension.DEF$AUTOMATIC_HINTS_ENABLED$Usage">
        <owb:instantiate
          owb:object="Dimension.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AUTOMATIC_HINTS_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPING.ENTITY.AUTOMATIC_HINTS_ENABLED"
          Description="Automatic hints enabled using SQL"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.Dimension END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.DimensionLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="DimensionLoadParamsLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.DimensionLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="DimensionLoadParamsLogical.DEF$Platform">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_PROPERTIES$G">
      <owb:instantiate
        owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DIMENSION_PROPERTIES'"
        definitionKey="'DIMENSION.PARMETERS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G">
      <owb:instantiate
        owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DIMENSION_AW_PROPERTIES'"
        definitionKey="'DIMENSION.AW.PARMETERS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_POLICIES$G">
      <owb:instantiate
        owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DIMENSION_POLICIES'"
        definitionKey="'DIMENSION.POLICIES'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOADING_TYPE">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOADING_TYPE'">
        <type owb:object="LOADING_TYPE2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadingType"
        Description="The loading operation to be performed when this is a target. If LOAD is specified, OWB will try to match between the input data and target data to compute new data and existing data; it will then create new data, as well as modify existing data onto target. If REMOVE is specified, OWB will try to match between the input data and target data to compute existing data; it will then remove existing data from target."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$MATCHING_CRITERIA">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCHING_CRITERIA'">
        <type owb:object="MATCHING_CRITERIA_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchingCriteria"
        Description="The type of matching criteria between the incoming data and the existing data on the target during the selected operation. If Matching by Attributes is selected, then the matching attributes (specified in the attribute property) will be matched to perform the selected operation. If Matching by Natural Identifier is selected, then the natural identifier attributes will be matched to perform the selected operation."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$TYPE2_MATCH_CURRENT_ONLY">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE2_MATCH_CURRENT_ONLY'">
        <type owb:object="TYPE2_MATCH_CURRENT_ONLY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type2MatchCurrentOnly"
        Description="If YES, then type 2 remove or extract operation will operate on the current record only"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$SURROGATE_IDENTIFIER_LOADING_POLICY">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SURROGATE_IDENTIFIER_LOADING_POLICY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="surrogateIdentifierLoadingPolicy"
        Description="The sequence name used to generate surrogate identifiers for this dimension."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$ENABLE_SOURCE_DEDUP">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_SOURCE_DEDUP'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableSourceDedup"
        Description="If set, add source business key deduplication using an aggregator operator when loading the dimension.  Not applicable if SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS is set to true for type 2 dimension."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_AWNAME">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIMENSION_AWNAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dimensionAwname"
        Description="Containing AW name."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_ISAW">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIMENSION_ISAW'">
        <type owb:object="DIMENSION_ISAW_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dimensionIsaw"
        Description="Is this dimension implemented in AW or Relational."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$TRUNCATE_LOAD">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRUNCATE_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="truncateLoad"
        Description="Truncate Dimension table before load"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_ATTRIBUTES">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DIMENSION_ATTRIBUTES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dimensionAttributes"
        Description="List of dimension attributes"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$HIERARCHY_LEVEL_LIST">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HIERARCHY_LEVEL_LIST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hierarchyLevelList"
        Description="List of dimension hierarchies"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LEVEL_LIST">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LEVEL_LIST'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="levelList"
        Description="List of dimension levels"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$AW_STAGED_LOAD">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_STAGED_LOAD'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awStagedLoad"
        Description="If true, the AW set-based load data is first staged into temporary tables before loading into the AW"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$AW_LOAD_MODEL">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'AW_LOAD_MODEL'">
        <type owb:object="AW_LOAD_MODEL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="awLoadModel"
        Description="The loading model for the AW"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_AW_PROPERTIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOAD_POLICY_FOR_NULL_KEY">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_POLICY_FOR_NULL_KEY'">
        <type owb:object="LOAD_POLICY_FOR_NULL_KEY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadPolicyForNullKey"
        Description="The orphan management policy used for null parent natural key references in the source data during loading."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOAD_POLICY_FOR_INVALID_KEY">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_POLICY_FOR_INVALID_KEY'">
        <type owb:object="LOAD_POLICY_FOR_INVALID_KEY_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadPolicyForInvalidKey"
        Description="The orphan management policy used for invalid (unfound) parent natural key references in the source data during loading."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$ORPHAN_POLICY_OF_REMOVE">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ORPHAN_POLICY_OF_REMOVE'">
        <type owb:object="ORPHAN_POLICY_OF_REMOVE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="orphanPolicyOfRemove"
        Description="The policy for invalid level records of REMOVE that is referenced by one or more existing child level records. If No Maintenance is specified, all input level records will be removed from target. If Reject Remove is specified, invalid level records will not be removed from target, but rather reported as errors and redirected into error target. If Cascade Remove is specified, all input level records records will be removed from target in a cascading fashion."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$RECORD_ERROR_ROWS">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_ERROR_ROWS'">
        <type owb:object="RECORD_ERROR_ROWS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordErrorRows"
        Description="A boolean value to indicate whether the orphan rows that were encountered in the source rowset will be recorded in the error table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$CREATE_DEFAULT_RECORDS">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CREATE_DEFAULT_RECORDS'">
        <type owb:object="CREATE_DEFAULT_RECORDS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="createDefaultRecords"
        Description="A boolean value to indicate whether the loading map should create default rows for each level, for cube orphan management."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="DimensionLoadParamsLogical.DEF$DIMENSION_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="DimensionLoadParamsLogical.DEF$Platform_2">
        <owb:instantiate owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOADING_TYPE$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOADING_TYPE'"
        >
          <usageType owb:object="LOADING_TYPE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.LOADTYPE"
          Description="The loading operation to be performed when this is a target. If LOAD is specified, OWB will try to match between the input data and target data to compute new data and existing data; it will then create new data, as well as modify existing data onto target. If REMOVE is specified, OWB will try to match between the input data and target data to compute existing data; it will then remove existing data from target."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$MATCHING_CRITERIA$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCHING_CRITERIA'"
        >
          <usageType owb:object="MATCHING_CRITERIA_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.MATCHINGCRITERIA"
          Description="The type of matching criteria between the incoming data and the existing data on the target during the selected operation. If Matching by Attributes is selected, then the matching attributes (specified in the attribute property) will be matched to perform the selected operation. If Matching by Natural Identifier is selected, then the natural identifier attributes will be matched to perform the selected operation."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$TYPE2_MATCH_CURRENT_ONLY$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE2_MATCH_CURRENT_ONLY'"
        >
          <usageType owb:object="TYPE2_MATCH_CURRENT_ONLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.TYPE2_MATCH_CURRENT_ONLY"
          Description="If YES, then type 2 remove or extract operation will operate on the current record only"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$SURROGATE_IDENTIFIER_LOADING_POLICY$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SURROGATE_IDENTIFIER_LOADING_POLICY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.SEQUENCENAME"
          Description="The sequence name used to generate surrogate identifiers for this dimension."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$ENABLE_SOURCE_DEDUP$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_SOURCE_DEDUP'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.ENABLE_SOURCE_DEDUP"
          Description="If set, add source business key deduplication using an aggregator operator when loading the dimension.  Not applicable if SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS is set to true for type 2 dimension."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_AWNAME$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_AWNAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AWNAME"
          Description="Containing AW name."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_ISAW$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_ISAW'"
        >
          <usageType owb:object="DIMENSION_ISAW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.ISAW"
          Description="Is this dimension implemented in AW or Relational."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$TRUNCATE_LOAD$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRUNCATE_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.TRUNCATE"
          Description="Truncate Dimension table before load"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$DIMENSION_ATTRIBUTES$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DIMENSION_ATTRIBUTES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.DIM_ATTR_LIST"
          Description="List of dimension attributes"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$HIERARCHY_LEVEL_LIST$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HIERARCHY_LEVEL_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.HIER_LEVEL_LIST"
          Description="List of dimension hierarchies"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LEVEL_LIST$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LEVEL_LIST'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.LEVEL_LIST"
          Description="List of dimension levels"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$AW_STAGED_LOAD$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_STAGED_LOAD'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_STAGED_LOAD"
          Description="If true, the AW set-based load data is first staged into temporary tables before loading into the AW"
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$AW_LOAD_MODEL$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'AW_LOAD_MODEL'"
        >
          <usageType owb:object="AW_LOAD_MODEL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.PARMETERS.AW_LOAD_MODEL"
          Description="The loading model for the AW"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOAD_POLICY_FOR_NULL_KEY$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_POLICY_FOR_NULL_KEY'"
        >
          <usageType owb:object="LOAD_POLICY_FOR_NULL_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.NULLKEYLOADPOLICY"
          Description="The orphan management policy used for null parent natural key references in the source data during loading."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$LOAD_POLICY_FOR_INVALID_KEY$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_POLICY_FOR_INVALID_KEY'"
        >
          <usageType owb:object="LOAD_POLICY_FOR_INVALID_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.INVALIDKEYLOADPOLICY"
          Description="The orphan management policy used for invalid (unfound) parent natural key references in the source data during loading."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$ORPHAN_POLICY_OF_REMOVE$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ORPHAN_POLICY_OF_REMOVE'"
        >
          <usageType owb:object="ORPHAN_POLICY_OF_REMOVE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.ORPHANPOLICYFORREMOVE"
          Description="The policy for invalid level records of REMOVE that is referenced by one or more existing child level records. If No Maintenance is specified, all input level records will be removed from target. If Reject Remove is specified, invalid level records will not be removed from target, but rather reported as errors and redirected into error target. If Cascade Remove is specified, all input level records records will be removed from target in a cascading fashion."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$RECORD_ERROR_ROWS$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_ERROR_ROWS'"
        >
          <usageType owb:object="RECORD_ERROR_ROWS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.RECORDORPHANERRORS"
          Description="A boolean value to indicate whether the orphan rows that were encountered in the source rowset will be recorded in the error table."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="DimensionLoadParamsLogical.DEF$CREATE_DEFAULT_RECORDS$Usage">
        <owb:instantiate
          owb:object="DimensionLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CREATE_DEFAULT_RECORDS'"
        >
          <usageType owb:object="CREATE_DEFAULT_RECORDS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.POLICIES.CREATEDEFAULTRECORDS"
          Description="A boolean value to indicate whether the loading map should create default rows for each level, for cube orphan management."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.DimensionLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.dimension.SlowlyChangingEntityLoadParamsLogical BEG -->
  <ClassDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.dimension.SlowlyChangingEntityLoadParamsLogical'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.dimension'"
    >
      <Stereotype owb:object="type_multipleinheritance"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$Platform">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G">
      <owb:instantiate
        owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HISTORY_LOGGING_POLICIES'"
        definitionKey="'SCE.POLICIES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'DATAENTITY.ERROR_TABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HISTORY_LOGGING'">
        <type owb:object="HISTORY_LOGGING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="historyLogging"
        Description="A boolean value to indicate whether history logging will be activated. Specify NO and the loading operation will be rollback to type 1 such that all values will be overwritten directly without logging any history."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$SLOWLY_CHANGING_TYPE">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SLOWLY_CHANGING_TYPE'">
        <type owb:object="SLOWLY_CHANGING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="slowlyChangingType"
        Description="The slowly changing type of this target."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DEFAULT_EXPIRATION_TIME_OF_OPEN_RECORD">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_EXPIRATION_TIME_OF_OPEN_RECORD'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultExpirationTimeOfOpenRecord"
        Description="A date value to be served as the expiration time of a newly created open record."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DEFAULT_EFFECTIVE_TIME_OF_OPEN_RECORD">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_EFFECTIVE_TIME_OF_OPEN_RECORD'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultEffectiveTimeOfOpenRecord"
        Description="A date value to be served as the effective time of a newly created open record. The same date value is also served as the expiration time to close an existing open record."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD'">
        <type owb:object="DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultEffectiveTimeOfInitialRecord"
        Description="A date value to be served as the effective time of the initial open record."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$TYPE2_RECORD_GAP_INTERVAL">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE2_RECORD_GAP_INTERVAL'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type2RecordGapInterval"
        Description="A numeric value indicating the number of units (see TYPE2_RECORD_GAP_INTERVAL_UNITS property below) that will be added to the expiration date of the previous closed record, to create the effective date of a new open record."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$TYPE2_RECORD_GAP_INTERVAL_UNITS">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE2_RECORD_GAP_INTERVAL_UNITS'">
        <type owb:object="TYPE2_RECORD_GAP_INTERVAL_UNITS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type2RecordGapIntervalUnits"
        Description="A value indicating the units used for the gap that will be added to the expiration date of the previous closed record, to create the effective date of a new open record."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supportMultipleType2HistoryRecords"
        Description="If true, the load will support multiple type2 history source records, and create a seperate type2 dimension record for each one."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$SUPPORT_OUT_OF_ORDER_HISTORY_LOADING">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUPPORT_OUT_OF_ORDER_HISTORY_LOADING'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="supportOutOfOrderHistoryLoading"
        Description="If true, loading of out of order changes to the dimension history is allowed.  This may have a performance cost."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING_POLICIES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="The error table name of this target to log invalid records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DML_ERROR_TABLE_NAME">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DML_ERROR_TABLE_NAME'">
        <type owb:object="DML_ERROR_TABLE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dmlErrorTableName"
        Description="The error table name of this target for DML error logging."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$TRUNCATE_ERROR_TABLE">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRUNCATE_ERROR_TABLE'">
        <type owb:object="TRUNCATE_ERROR_TABLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="truncateErrorTable"
        Description="If YES, then all target error tables will be truncated prior to use. This only applies to logical orphan management error tables."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ENTITY.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$Platform_2">
        <owb:instantiate owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$HISTORY_LOGGING$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HISTORY_LOGGING'"
        >
          <usageType owb:object="HISTORY_LOGGING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.LOGHISTORY"
          Description="A boolean value to indicate whether history logging will be activated. Specify NO and the loading operation will be rollback to type 1 such that all values will be overwritten directly without logging any history."
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$SLOWLY_CHANGING_TYPE$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SLOWLY_CHANGING_TYPE'"
        >
          <usageType owb:object="SLOWLY_CHANGING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.LOADTYPE"
          Description="The slowly changing type of this target."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DEFAULT_EXPIRATION_TIME_OF_OPEN_RECORD$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_EXPIRATION_TIME_OF_OPEN_RECORD'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.POLICIES.DEFAULTEXPIRATIONDATE"
          Description="A date value to be served as the expiration time of a newly created open record."
          DefaultValueString="'NULL'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DEFAULT_EFFECTIVE_TIME_OF_OPEN_RECORD$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_EFFECTIVE_TIME_OF_OPEN_RECORD'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.POLICIES.DEFAULTEFFECTIVEDATE"
          Description="A date value to be served as the effective time of a newly created open record. The same date value is also served as the expiration time to close an existing open record."
          DefaultValueString="'SYSDATE'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD'"
        >
          <usageType owb:object="DEFAULT_EFFECTIVE_TIME_OF_INITIAL_RECORD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.POLICIES.DEFAULTINITIALEFFECTIVEDATE"
          Description="A date value to be served as the effective time of the initial open record."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$TYPE2_RECORD_GAP_INTERVAL$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE2_RECORD_GAP_INTERVAL'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.POLICIES.TYPE2RECORDGAPINTERVAL"
          Description="A numeric value indicating the number of units (see TYPE2_RECORD_GAP_INTERVAL_UNITS property below) that will be added to the expiration date of the previous closed record, to create the effective date of a new open record."
          DefaultValueString="'1'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$TYPE2_RECORD_GAP_INTERVAL_UNITS$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE2_RECORD_GAP_INTERVAL_UNITS'"
        >
          <usageType owb:object="TYPE2_RECORD_GAP_INTERVAL_UNITS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.POLICIES.TYPE2RECORDGAPINTERVALUNITS"
          Description="A value indicating the units used for the gap that will be added to the expiration date of the previous closed record, to create the effective date of a new open record."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.SUPPORT_MULTIPLE_TYPE2_HISTORY_RECORDS"
          Description="If true, the load will support multiple type2 history source records, and create a seperate type2 dimension record for each one."
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$SUPPORT_OUT_OF_ORDER_HISTORY_LOADING$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUPPORT_OUT_OF_ORDER_HISTORY_LOADING'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SCE.PARMETERS.SUPPORT_OUT_OF_ORDER_HISTORY_LOADING"
          Description="If true, loading of out of order changes to the dimension history is allowed.  This may have a performance cost."
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.ERROR_TABLE_NAME"
          Description="The error table name of this target to log invalid records."
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$DML_ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DML_ERROR_TABLE_NAME'"
        >
          <usageType owb:object="DML_ERROR_TABLE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DATAENTITY.DML_ERROR_TABLE_NAME"
          Description="The error table name of this target for DML error logging."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SlowlyChangingEntityLoadParamsLogical.DEF$TRUNCATE_ERROR_TABLE$Usage">
        <owb:instantiate
          owb:object="SlowlyChangingEntityLoadParamsLogical.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRUNCATE_ERROR_TABLE'"
        >
          <usageType owb:object="TRUNCATE_ERROR_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DIMENSION.TRUNCATE_ERROR_TABLE"
          Description="If YES, then all target error tables will be truncated prior to use. This only applies to logical orphan management error tables."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.dimension.SlowlyChangingEntityLoadParamsLogical END -->

  <!-- oracle.wh.service.impl.mapping.component.distinct.Distinct BEG -->
  <ClassDefinition owb:InternalName="Distinct.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.distinct.Distinct'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.distinct'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Distinct.DEF$Platform">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Distinct.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Distinct.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Distinct.DEF$TYPE">
        <owb:instantiate owb:object="Distinct.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Distinct.DEF$DELEGATE">
        <owb:instantiate owb:object="Distinct.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.distinct.DistinctSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Distinct.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Distinct.DEF$TYPE_2">
        <owb:instantiate owb:object="Distinct.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Distinct.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Distinct.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.DistinctPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Distinct.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'DEDUPLICATOR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Distinct.DEF$ICON_PATH">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Distinct.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'distinct'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Distinct.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Distinct.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.DISTINCT'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Distinct.DEF$Platform_2">
        <owb:instantiate owb:object="Distinct.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Distinct.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="Distinct.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DISTINCT.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.distinct.Distinct END -->

  <!-- oracle.wh.service.impl.mapping.component.expression.ExpressionTransform BEG -->
  <ClassDefinition owb:InternalName="ExpressionTransform.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.expression.ExpressionTransform'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.expression'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$Platform">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$TYPE">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$DELEGATE">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.expression.ExpressionSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$TYPE_2">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$DELEGATE_2">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.expression.ExpressionPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$TYPE_3">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.SqlLoaderGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$DELEGATE_3">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.flatfile.component.ExpressionSqlLoaderDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$TYPE_4">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$DELEGATE_4">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ExpressionTransformPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$OPERATOR_DELEGATE_5">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$TYPE_5">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$DELEGATE_5">
        <owb:instantiate owb:object="ExpressionTransform.DEF$OPERATOR_DELEGATE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.expression.ExpressionDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EXPRESSION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$ICON_PATH">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'expression'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="ExpressionTransform.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.EXPRESSION'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$Platform_2">
        <owb:instantiate owb:object="ExpressionTransform.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="ExpressionTransform.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ExpressionTransform.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXPRESSION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ExpressionTransform.DEF$Platform_3">
        <owb:instantiate owb:object="ExpressionTransform.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.expression.ExpressionTransform END -->

  <!-- oracle.wh.service.impl.mapping.component.lcrcast.LCRCast BEG -->
  <ClassDefinition owb:InternalName="LCRCast.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.lcrcast.LCRCast'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.lcrcast'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$Platform">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="LCRCast.DEF$BOUND_NAME">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="LCRCast.DEF$LCR_HANDLE_TYPE">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LCR_HANDLE_TYPE'">
        <type owb:object="LCR_HANDLE_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="lcrHandleType"
        Description="The type to hanle real-time LCR message."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$TYPE">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$DELEGATE">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lcrcast.LCRCastSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$TYPE_2">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$DELEGATE_2">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lcrcast.LCRCastPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$TYPE_3">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$DELEGATE_3">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.LCRCastPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LCRCAST'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$SUPPORT_UNBOUND_OBJECT">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SUPPORT_UNBOUND_OBJECT'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'FALSE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$TYPE_4">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$ADAPTER">
        <owb:instantiate owb:object="LCRCast.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.LCRCastInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$ICON_PATH">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRCast.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LCRCast'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="LCRCast.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.LCRCAST'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$Platform_2">
        <owb:instantiate owb:object="LCRCast.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="LCRCast.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="LCRCast.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LCRCAST'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="LCRCast.DEF$Platform_3">
        <owb:instantiate owb:object="LCRCast.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="LCRCast.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="LCRCast.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="LCRCast.DEF$LCR_HANDLE_TYPE$Usage">
        <owb:instantiate
          owb:object="LCRCast.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LCR_HANDLE_TYPE'"
        >
          <usageType owb:object="LCR_HANDLE_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.LCRHANDLETYPE"
          Description="The type to hanle real-time LCR message."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.lcrcast.LCRCast END -->

  <!-- oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter BEG -->
  <ClassDefinition owb:InternalName="LCRSplitter.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.lcrsplitter'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$Platform">
      <owb:instantiate owb:object="LCRSplitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="LCRSplitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$TYPE">
        <owb:instantiate owb:object="LCRSplitter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$DELEGATE">
        <owb:instantiate owb:object="LCRSplitter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitterSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="LCRSplitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LCRSPLITTER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$ICON_PATH">
      <owb:instantiate owb:object="LCRSplitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="LCRSplitter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LCRSplitter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="LCRSplitter.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="LCRSplitter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.LCRCAST'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="LCRSplitter.DEF$Platform_2">
        <owb:instantiate owb:object="LCRSplitter.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.lcrsplitter.LCRSplitter END -->

  <!-- oracle.wh.service.impl.mapping.component.lookup.Lookup BEG -->
  <ClassDefinition owb:InternalName="Lookup.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.lookup.Lookup'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.lookup'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$Platform">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$DELEGATE">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_2">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_3">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$DELEGATE_3">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_4">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$DELEGATE_4">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'LOOKUP'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.lookup.LookupWizard'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$TEST_DATA_INFO_CLASS">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TEST_DATA_INFO_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupTestDataInfo'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_5">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$ADAPTER">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_6">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$ADAPTER_2">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_7">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$ADAPTER_3">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_MXS_SOURCE_4">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_8">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.dimensional.CMPLevel'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$ADAPTER_4">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LevelToLookupInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_MXS_SOURCE_5">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_5'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_9">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.dimensional.CMPDimension'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$ADAPTER_5">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_5"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.DimensionToLookupInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$OPERATOR_MXS_SOURCE_6">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_6'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Lookup.DEF$TYPE_10">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_6"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.relational.CMPExternalTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$ADAPTER_6">
        <owb:instantiate owb:object="Lookup.DEF$OPERATOR_MXS_SOURCE_6"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.lookup.LookupInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$ADD_OPERATOR_TREE_TYPE">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ADD_OPERATOR_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'RELATIONAL ENTITIES'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$INBOUND_RECONCILE_TREE_TYPE">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'INBOUND_RECONCILE_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'RELATIONAL ENTITIES'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$ICON_PATH">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Lookup.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'lookup'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Lookup.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Lookup.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'LOOKUP'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Lookup.DEF$Platform_2">
        <owb:instantiate owb:object="Lookup.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.lookup.Lookup END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.AddressRole BEG -->
  <ClassDefinition owb:InternalName="AddressRole.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.AddressRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="AddressRole.DEF$Platform">
      <owb:instantiate owb:object="AddressRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="AddressRole.DEF$ADDRESS_ROLE$G">
      <owb:instantiate
        owb:object="AddressRole.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ADDRESS_ROLE'"
        definitionKey="'MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES.ROLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="AddressRole.DEF$TYPE">
      <owb:instantiate owb:object="AddressRole.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="TYPE4_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="What role is this attribute? Possible values are: MM_PRIMARY_ADDR, MM_UNIT_NUM, MM_PO_BOX, MM_DUAL_PRIMARY_ADDR, MM_DUAL_UNIT_NUM, MM_DUAL_PO_BOX, MM_CITY, MM_STATE, MM_POSTAL_CODE, MM_IS_FOUND."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="AddressRole.DEF$ADDRESS_ROLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="AddressRole.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="AddressRole.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="ATTRIBUTE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="What is the attribute for this role?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="AddressRole.DEF$ADDRESS_ROLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="AddressRole.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="AddressRole.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="AddressRole.DEF$Platform_2">
        <owb:instantiate owb:object="AddressRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="AddressRole.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="AddressRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE4_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES.ROLE.TYPE"
          Description="What role is this attribute? Possible values are: MM_PRIMARY_ADDR, MM_UNIT_NUM, MM_PO_BOX, MM_DUAL_PRIMARY_ADDR, MM_DUAL_UNIT_NUM, MM_DUAL_PO_BOX, MM_CITY, MM_STATE, MM_POSTAL_CODE, MM_IS_FOUND."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="AddressRole.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="AddressRole.DEF$TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="AddressRole.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="AddressRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="ATTRIBUTE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES.ROLE.ATTRIBUTE"
          Description="What is the attribute for this role?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="AddressRole.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="AddressRole.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.AddressRole END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.FirmRole BEG -->
  <ClassDefinition owb:InternalName="FirmRole.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.FirmRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FirmRole.DEF$Platform">
      <owb:instantiate owb:object="FirmRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="FirmRole.DEF$ROLE$G">
      <owb:instantiate
        owb:object="FirmRole.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ROLE'"
        definitionKey="'MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES.ROLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="FirmRole.DEF$TYPE">
      <owb:instantiate owb:object="FirmRole.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="TYPE5_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="What role is this attribute? Possible values are: MM_FIRM1,MM_FIRM2."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FirmRole.DEF$ROLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FirmRole.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="FirmRole.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="ATTRIBUTE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="What is the attribute for this role?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="FirmRole.DEF$ROLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="FirmRole.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="FirmRole.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FirmRole.DEF$Platform_2">
        <owb:instantiate owb:object="FirmRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="FirmRole.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="FirmRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE5_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES.ROLE.TYPE"
          Description="What role is this attribute? Possible values are: MM_FIRM1,MM_FIRM2."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="FirmRole.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="FirmRole.DEF$TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FirmRole.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="FirmRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="ATTRIBUTE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES.ROLE.ATTRIBUTE"
          Description="What is the attribute for this role?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="FirmRole.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="FirmRole.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.FirmRole END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule BEG -->
  <ClassDefinition owb:InternalName="MatchConditionRule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MatchConditionRule.DEF$Platform">
      <owb:instantiate owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MatchConditionRule.DEF$CONDITION$G">
      <owb:instantiate
        owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CONDITION'"
        definitionKey="'MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MatchConditionRule.DEF$ALGORITHM">
      <owb:instantiate owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ALGORITHM'">
        <type owb:object="ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="algorithm"
        Description="Algorithm of this condition. Possible values are: MM_EXACT, MM_STD_EXACT, MM_SOUNDEX, MM_SIMILARITY, MM_STD_SIMILARITY, MM_PARTIAL_NAME, MM_ABBREVIATION, MM_ACRONYM, MM_JARO_WINKLER, MM_STD_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchConditionRule.DEF$CONDITION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchConditionRule.DEF$BLANK_MATCHING">
      <owb:instantiate owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BLANK_MATCHING'">
        <type owb:object="BLANK_MATCHING_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="blankMatching"
        Description="How do you want blanks to be handled? Possible values are: MM_MATCH_BOTH_BLANK, MM_MATCH_EITHER_BLANK, MM_NO_MATCH_IF_BLANK."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchConditionRule.DEF$CONDITION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchConditionRule.DEF$SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="similarityScore"
        Description="If this is a similarity condition, what score must the similarity equal or exceed for records to meet the condition?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchConditionRule.DEF$CONDITION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchConditionRule.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="ATTRIBUTE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="To which attribute does this condition apply?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchConditionRule.DEF$CONDITION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="MatchConditionRule.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MatchConditionRule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MATCHRULES.RULE.CONDITIONS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MatchConditionRule.DEF$Platform_2">
        <owb:instantiate owb:object="MatchConditionRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MatchConditionRule.DEF$ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchConditionRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ALGORITHM'"
        >
          <usageType owb:object="ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.ALGORITHM"
          Description="Algorithm of this condition. Possible values are: MM_EXACT, MM_STD_EXACT, MM_SOUNDEX, MM_SIMILARITY, MM_STD_SIMILARITY, MM_PARTIAL_NAME, MM_ABBREVIATION, MM_ACRONYM, MM_JARO_WINKLER, MM_STD_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchConditionRule.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MatchConditionRule.DEF$ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchConditionRule.DEF$BLANK_MATCHING$Usage">
        <owb:instantiate
          owb:object="MatchConditionRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BLANK_MATCHING'"
        >
          <usageType owb:object="BLANK_MATCHING_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.BLANK_MATCHING"
          Description="How do you want blanks to be handled? Possible values are: MM_MATCH_BOTH_BLANK, MM_MATCH_EITHER_BLANK, MM_NO_MATCH_IF_BLANK."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchConditionRule.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="MatchConditionRule.DEF$BLANK_MATCHING$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchConditionRule.DEF$SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchConditionRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.SIMILARITY_SCORE"
          Description="If this is a similarity condition, what score must the similarity equal or exceed for records to meet the condition?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchConditionRule.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="MatchConditionRule.DEF$SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchConditionRule.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="MatchConditionRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="ATTRIBUTE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.CONDITIONS.CONDITION.ATTRIBUTE"
          Description="To which attribute does this condition apply?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchConditionRule.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="MatchConditionRule.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchConditionRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge BEG -->
  <ClassDefinition owb:InternalName="MatchMerge.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$Platform">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MatchMerge.DEF$GENERAL$G">
      <owb:instantiate
        owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERAL'"
        definitionKey="'MATCHMERGE.GENERAL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MatchMerge.DEF$MERGED_PREFIX">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MERGED_PREFIX'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mergedPrefix"
        Description="Set the prefix used for the merged attributes in the cross-reference group. "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchMerge.DEF$GENERAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchMerge.DEF$MATCH_KEYS">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_KEYS'">
        <type owb:object="MATCH_KEYS_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchKeys"
        Description="Ordered list of attributes that control the set of records to be matched at any at any particular time."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchMerge.DEF$GENERAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchMerge.DEF$MATCH_NEW_RECORDS">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_NEW_RECORDS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchNewRecords"
        Description="When this option is set to true, Matching is performed only amongst the new records as well as new records against existing records, while matching amongst existing records is NOT performed."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchMerge.DEF$GENERAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchMerge.DEF$MATCH_NEW_RECORD_CONDITION">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_NEW_RECORD_CONDITION'">
        <type owb:object="MATCH_NEW_RECORD_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchNewRecordCondition"
        Description="An Expression to determine if the record came from the new record set."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchMerge.DEF$GENERAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchMerge.DEF$MATCH_RULES">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_RULES'">
        <type owb:object="MatchRule.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchRules"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchMerge.DEF$MERGE_RULES">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MERGE_RULES'">
        <type owb:object="MergeRule.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mergeRules"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$TYPE">
        <owb:instantiate owb:object="MatchMerge.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$DELEGATE">
        <owb:instantiate owb:object="MatchMerge.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.matchmerge.MatchMergePlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$TYPE_2">
        <owb:instantiate owb:object="MatchMerge.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$DELEGATE_2">
        <owb:instantiate owb:object="MatchMerge.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.matchmerge.MatchMergePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$TYPE_3">
        <owb:instantiate owb:object="MatchMerge.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$DELEGATE_3">
        <owb:instantiate owb:object="MatchMerge.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.matchmerge.MatchMergeDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'MATCHMERGE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$ICON_PATH">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'matchmerge'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="MatchMerge.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.matchmerge.MatchMergeWizard'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="MatchMerge.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$Platform_2">
        <owb:instantiate owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MatchMerge.DEF$MERGED_PREFIX$Usage">
        <owb:instantiate
          owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MERGED_PREFIX'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.GENERAL.MERGED_PREFIX"
          Description="Set the prefix used for the merged attributes in the cross-reference group. "
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchMerge.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MatchMerge.DEF$MERGED_PREFIX$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchMerge.DEF$MATCH_KEYS$Usage">
        <owb:instantiate
          owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_KEYS'"
        >
          <usageType owb:object="MATCH_KEYS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.GENERAL.BREAK_RULE"
          Description="Ordered list of attributes that control the set of records to be matched at any at any particular time."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchMerge.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="MatchMerge.DEF$MATCH_KEYS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchMerge.DEF$MATCH_NEW_RECORDS$Usage">
        <owb:instantiate
          owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_NEW_RECORDS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.GENERAL.MATCH_NEW_RECORDS"
          Description="When this option is set to true, Matching is performed only amongst the new records as well as new records against existing records, while matching amongst existing records is NOT performed."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchMerge.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="MatchMerge.DEF$MATCH_NEW_RECORDS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchMerge.DEF$MATCH_NEW_RECORD_CONDITION$Usage">
        <owb:instantiate
          owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_NEW_RECORD_CONDITION'"
        >
          <usageType owb:object="MATCH_NEW_RECORD_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.GENERAL.MATCH_NEW_RECORD_CONDITION"
          Description="An Expression to determine if the record came from the new record set."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchMerge.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="MatchMerge.DEF$MATCH_NEW_RECORD_CONDITION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchMerge.DEF$MATCH_RULES$Usage">
        <owb:instantiate
          owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_RULES'"
        >
          <usageType owb:object="MatchRule.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchMerge.DEF$MERGE_RULES$Usage">
        <owb:instantiate
          owb:object="MatchMerge.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MERGE_RULES'"
        >
          <usageType owb:object="MergeRule.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="MatchMerge.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="MatchMerge.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.MATCHMERGE'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MatchMerge.DEF$Platform_3">
        <owb:instantiate owb:object="MatchMerge.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchMerge END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchRule BEG -->
  <ClassDefinition owb:InternalName="MatchRule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchRule'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MatchRule.DEF$Platform">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MatchRule.DEF$MATCH_RULE$G">
      <owb:instantiate
        owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MATCH_RULE'"
        definitionKey="'MATCHMERGE.MATCHRULES.RULE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$TYPE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="TYPE7_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="What type of match rule is this? Possible types are: MM_TRUE, MM_FALSE, MM_WEIGHT, MM_CONDITIONAL, MM_CUSTOM, MM_PERSON, MM_FIRM, MM_ADDRESS"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$USAGE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USAGE'">
        <type owb:object="USAGE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="usage"
        Description="Is this an active or passive rule? Possible usages are: MM_ACTIVE, MM_PASSIVE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$WEIGHT_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WEIGHT_ALGORITHM'">
        <type owb:object="WEIGHT_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="weightAlgorithm"
        Description="Algorithm of the Match Rule of type Weight(MM_WEIGHT). Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$TOTAL_WEIGHT_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TOTAL_WEIGHT_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="totalWeightScore"
        Description="If this is a weight rule, the sum of all weights must be equal to or greater than this score for the records to pass the weght rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_DETECT_SWITCHED_NAME_ORDER">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_DETECT_SWITCHED_NAME_ORDER'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personDetectSwitchedNameOrder"
        Description="If this is a person rule, should Warehouse Builder detect the switched name order."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_INITIALS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MATCH_ON_INITIALS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMatchOnInitials"
        Description="If this is a person match rule, should Warehouse Builder match on initials."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SUBSTRINGS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MATCH_ON_SUBSTRINGS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMatchOnSubstrings"
        Description="If this is a person match rule, should Warehouse Builder match on first name substrings?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SIMILARITY">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MATCH_ON_SIMILARITY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMatchOnSimilarity"
        Description="If this is a person match rule, should Warehouse Builder match on first name similarity?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SIM_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MATCH_ON_SIM_ALGORITHM'">
        <type owb:object="PERSON_FN_MATCH_ON_SIM_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMatchOnSimAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnSimilarityScore"
        Description="If matching in first name similarity, what is the similarity score?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SOUNDEX">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MATCH_ON_SOUNDEX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMatchOnSoundex"
        Description="If this is a person match rule, should Warehouse Builder match on first name soundex?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SNDEX_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MATCH_ON_SNDEX_ALGORITHM'">
        <type owb:object="PERSON_FN_MATCH_ON_SNDEX_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMatchOnSndexAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SOUNDEX and MM_DOUBLE_METAPHONE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_DETECT_COMPOUND_NAME">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_DETECT_COMPOUND_NAME'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnDetectCompoundName"
        Description="If this is a person match rule, should Warehouse Builder detect compound names?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MRS_MATCH">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_FN_MRS_MATCH'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personFnMrsMatch"
        Description="If this is a person match rule, should Warehouse Builder detect MRS? (For example, should Mrs John Smith match Mrs Smith)"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_INITIALS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_MATCH_ON_INITIALS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnMatchOnInitials"
        Description="If this is a person match rule, should Warehouse Builder match on middle name initials?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SUBSTRINGS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_MATCH_ON_SUBSTRINGS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnMatchOnSubstrings"
        Description="If this is a person match rule, should Warehouse Builder match on middle name substrings?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SIMILARITY">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_MATCH_ON_SIMILARITY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnMatchOnSimilarity"
        Description="If this is a person match rule, should Warehouse Builder match on middle name similarity?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SIM_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_MATCH_ON_SIM_ALGORITHM'">
        <type owb:object="PERSON_MN_MATCH_ON_SIM_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnMatchOnSimAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnSimilarityScore"
        Description="If Warehouse Builder is matching on middle name similarity, what is the similarity score?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SOUNDEX">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_MATCH_ON_SOUNDEX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnMatchOnSoundex"
        Description="If this is a person match rule, should Warehouse Builder match on middle name soundex?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SNDEX_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_MN_MATCH_ON_SNDEX_ALGORITHM'">
        <type owb:object="PERSON_MN_MATCH_ON_SNDEX_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personMnMatchOnSndexAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SOUNDEX and MM_DOUBLE_METAPHONE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_HYPHENATED_NAMES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_MATCH_HYPHENATED_NAMES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnMatchHyphenatedNames"
        Description="If this is a person match rule, should Warehouse Builder match on hyphenated last name?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_DETECT_MISSING_HYPHEN">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_DETECT_MISSING_HYPHEN'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnDetectMissingHyphen"
        Description="If this is a person match rule, should Warehouse Builder detect missing hyphens?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SIMILARITY">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_MATCH_ON_SIMILARITY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnMatchOnSimilarity"
        Description="If this is a person match rule, should Warehouse Builder match on last name similarity?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SIM_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_MATCH_ON_SIM_ALGORITHM'">
        <type owb:object="PERSON_LN_MATCH_ON_SIM_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnMatchOnSimAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnSimilarityScore"
        Description="If Warehouse Builder is matching on last name similarity, what is the similarity score?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SOUNDEX">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_MATCH_ON_SOUNDEX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnMatchOnSoundex"
        Description="If this is a person match rule, should Warehouse Builder match on last name soundex?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SNDEX_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_LN_MATCH_ON_SNDEX_ALGORITHM'">
        <type owb:object="PERSON_LN_MATCH_ON_SNDEX_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personLnMatchOnSndexAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SOUNDEX and MM_DOUBLE_METAPHONE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_STRIP_NOISE_WORDS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_STRIP_NOISE_WORDS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmStripNoiseWords"
        Description="If this is a firm match rule, should Warehouse Builder strip noise words?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_CROSS_MATCH_FIRM1_AND_FIRM2">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_CROSS_MATCH_FIRM1_AND_FIRM2'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmCrossMatchFirm1AndFirm2"
        Description="If this is a firm match rule, should Warehouse Builder cross match firm 1 and firm 2?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_PARTIAL_NAMES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_MATCH_ON_PARTIAL_NAMES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmMatchOnPartialNames"
        Description="If this is a firm match rule, should Warehouse Builder match on partial names?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_ABBREVIATIONS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_MATCH_ON_ABBREVIATIONS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmMatchOnAbbreviations"
        Description="If this is a firm match rule, should Warehouse Builder match on abbreviations?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_ACRONYMS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_MATCH_ON_ACRONYMS'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmMatchOnAcronyms"
        Description="If this is a firm match rule, should Warehouse Builder match on acronyms?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_SIMILARITY">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_MATCH_ON_SIMILARITY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmMatchOnSimilarity"
        Description="If this is a firm match rule, should Warehouse Builder check firm similarity?"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_MATCH_ON_ALGORITHM'">
        <type owb:object="FIRM_MATCH_ON_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmMatchOnAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmSimilarityScore"
        Description="Similarity score for firm in Firm Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_ALLOW_DIFFERING_SECONDARY_ADDRESSES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_ALLOW_DIFFERING_SECONDARY_ADDRESSES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressAllowDifferingSecondaryAddresses"
        Description="Allow differing secondary addresses to match in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_BLANK_SECONDARY_ADDRESSES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_MATCH_ON_BLANK_SECONDARY_ADDRESSES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressMatchOnBlankSecondaryAddresses"
        Description="Match on blank secondary address in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_STREET_OR_PO_BOX">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_MATCH_ON_STREET_OR_PO_BOX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressMatchOnStreetOrPoBox"
        Description="Match on Street or Post Office (PO) Box in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_ADDRESS_LINE_SIMILARITY">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_MATCH_ON_ADDRESS_LINE_SIMILARITY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressMatchOnAddressLineSimilarity"
        Description="Check address line similarity in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_LINE_MATCH_ON_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_LINE_MATCH_ON_ALGORITHM'">
        <type owb:object="ADDRESS_LINE_MATCH_ON_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressLineMatchOnAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_ADDRESS_LINE_SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_ADDRESS_LINE_SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressAddressLineSimilarityScore"
        Description="Similarity score for address line in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_LAST_LINE_SIMILARITY">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_MATCH_ON_LAST_LINE_SIMILARITY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressMatchOnLastLineSimilarity"
        Description="Check last line similarity in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM'">
        <type owb:object="ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressMatchOnLastLineAlgorithm"
        Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_LAST_LINE_SIMILARITY_SCORE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_LAST_LINE_SIMILARITY_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressLastLineSimilarityScore"
        Description="Similarity score for last line in Address Match Rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$CUSTOM_RULE">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CUSTOM_RULE'">
        <type owb:object="CUSTOM_RULE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="customRule"
        Description="Custom Merge Rule"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchRule.DEF$MATCH_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$WEIGHTS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WEIGHTS'">
        <type owb:object="MatchWeight.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="weights"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$CONDITIONS">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONDITIONS'">
        <type owb:object="MatchConditionRule.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="conditions"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$PERSON_ROLES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PERSON_ROLES'">
        <type owb:object="PersonRole.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="personRoles"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$ADDRESS_ROLES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ADDRESS_ROLES'">
        <type owb:object="AddressRole.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="addressRoles"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchRule.DEF$FIRM_ROLES">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FIRM_ROLES'">
        <type owb:object="FirmRole.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="firmRoles"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="MatchRule.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MatchRule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MATCHRULES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MatchRule.DEF$Platform_2">
        <owb:instantiate owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE7_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.TYPE"
          Description="What type of match rule is this? Possible types are: MM_TRUE, MM_FALSE, MM_WEIGHT, MM_CONDITIONAL, MM_CUSTOM, MM_PERSON, MM_FIRM, MM_ADDRESS"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MatchRule.DEF$TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$USAGE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USAGE'"
        >
          <usageType owb:object="USAGE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.USAGE"
          Description="Is this an active or passive rule? Possible usages are: MM_ACTIVE, MM_PASSIVE."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="MatchRule.DEF$USAGE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$WEIGHT_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WEIGHT_ALGORITHM'"
        >
          <usageType owb:object="WEIGHT_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.WEIGHT_ALGORITHM"
          Description="Algorithm of the Match Rule of type Weight(MM_WEIGHT). Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="MatchRule.DEF$WEIGHT_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$TOTAL_WEIGHT_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TOTAL_WEIGHT_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.WEIGHT_SCORE"
          Description="If this is a weight rule, the sum of all weights must be equal to or greater than this score for the records to pass the weght rule."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="MatchRule.DEF$TOTAL_WEIGHT_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_DETECT_SWITCHED_NAME_ORDER$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_DETECT_SWITCHED_NAME_ORDER'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_DETECT_SWITCHED_NAME_ORDER"
          Description="If this is a person rule, should Warehouse Builder detect the switched name order."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_DETECT_SWITCHED_NAME_ORDER$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_INITIALS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MATCH_ON_INITIALS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_INITIALS"
          Description="If this is a person match rule, should Warehouse Builder match on initials."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MATCH_ON_INITIALS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SUBSTRINGS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MATCH_ON_SUBSTRINGS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SUBSTRINGS"
          Description="If this is a person match rule, should Warehouse Builder match on first name substrings?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MATCH_ON_SUBSTRINGS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SIMILARITY$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MATCH_ON_SIMILARITY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SIMILARITY"
          Description="If this is a person match rule, should Warehouse Builder match on first name similarity?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MATCH_ON_SIMILARITY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SIM_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MATCH_ON_SIM_ALGORITHM'"
        >
          <usageType owb:object="PERSON_FN_MATCH_ON_SIM_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SIM_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MATCH_ON_SIM_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_SIMILARITY_SCORE"
          Description="If matching in first name similarity, what is the similarity score?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SOUNDEX$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MATCH_ON_SOUNDEX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SOUNDEX"
          Description="If this is a person match rule, should Warehouse Builder match on first name soundex?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MATCH_ON_SOUNDEX$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MATCH_ON_SNDEX_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MATCH_ON_SNDEX_ALGORITHM'"
        >
          <usageType owb:object="PERSON_FN_MATCH_ON_SNDEX_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MATCH_ON_SNDEX_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SOUNDEX and MM_DOUBLE_METAPHONE."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MATCH_ON_SNDEX_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_DETECT_COMPOUND_NAME$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_DETECT_COMPOUND_NAME'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_DETECT_COMPOUND_NAME"
          Description="If this is a person match rule, should Warehouse Builder detect compound names?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_13">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_DETECT_COMPOUND_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_FN_MRS_MATCH$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_FN_MRS_MATCH'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_FN_MRS_MATCH"
          Description="If this is a person match rule, should Warehouse Builder detect MRS? (For example, should Mrs John Smith match Mrs Smith)"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_14">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_FN_MRS_MATCH$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_INITIALS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_MATCH_ON_INITIALS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_INITIALS"
          Description="If this is a person match rule, should Warehouse Builder match on middle name initials?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_15">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_MATCH_ON_INITIALS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SUBSTRINGS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_MATCH_ON_SUBSTRINGS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SUBSTRINGS"
          Description="If this is a person match rule, should Warehouse Builder match on middle name substrings?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_16">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_MATCH_ON_SUBSTRINGS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SIMILARITY$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_MATCH_ON_SIMILARITY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SIMILARITY"
          Description="If this is a person match rule, should Warehouse Builder match on middle name similarity?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_17">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_MATCH_ON_SIMILARITY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SIM_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_MATCH_ON_SIM_ALGORITHM'"
        >
          <usageType owb:object="PERSON_MN_MATCH_ON_SIM_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SIM_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_18">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_MATCH_ON_SIM_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_SIMILARITY_SCORE"
          Description="If Warehouse Builder is matching on middle name similarity, what is the similarity score?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_19">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SOUNDEX$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_MATCH_ON_SOUNDEX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SOUNDEX"
          Description="If this is a person match rule, should Warehouse Builder match on middle name soundex?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_20">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_MATCH_ON_SOUNDEX$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_MN_MATCH_ON_SNDEX_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_MN_MATCH_ON_SNDEX_ALGORITHM'"
        >
          <usageType owb:object="PERSON_MN_MATCH_ON_SNDEX_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_MN_MATCH_ON_SNDEX_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SOUNDEX and MM_DOUBLE_METAPHONE."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_21">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_MN_MATCH_ON_SNDEX_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_HYPHENATED_NAMES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_MATCH_HYPHENATED_NAMES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_HYPHENATED_NAMES"
          Description="If this is a person match rule, should Warehouse Builder match on hyphenated last name?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_22">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_MATCH_HYPHENATED_NAMES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_DETECT_MISSING_HYPHEN$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_DETECT_MISSING_HYPHEN'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_DETECT_MISSING_HYPHEN"
          Description="If this is a person match rule, should Warehouse Builder detect missing hyphens?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_23">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_DETECT_MISSING_HYPHEN$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SIMILARITY$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_MATCH_ON_SIMILARITY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_ON_SIMILARITY"
          Description="If this is a person match rule, should Warehouse Builder match on last name similarity?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_24">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_MATCH_ON_SIMILARITY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SIM_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_MATCH_ON_SIM_ALGORITHM'"
        >
          <usageType owb:object="PERSON_LN_MATCH_ON_SIM_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_ON_SIM_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_25">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_MATCH_ON_SIM_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_SIMILARITY_SCORE"
          Description="If Warehouse Builder is matching on last name similarity, what is the similarity score?"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_26">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SOUNDEX$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_MATCH_ON_SOUNDEX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_ON_SOUNDEX"
          Description="If this is a person match rule, should Warehouse Builder match on last name soundex?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_27">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_MATCH_ON_SOUNDEX$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_LN_MATCH_ON_SNDEX_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_LN_MATCH_ON_SNDEX_ALGORITHM'"
        >
          <usageType owb:object="PERSON_LN_MATCH_ON_SNDEX_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_LN_MATCH_ON_SNDEX_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SOUNDEX and MM_DOUBLE_METAPHONE."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_28">
          <owb:instantiate owb:object="MatchRule.DEF$PERSON_LN_MATCH_ON_SNDEX_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_STRIP_NOISE_WORDS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_STRIP_NOISE_WORDS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_STRIP_NOISE_WORDS"
          Description="If this is a firm match rule, should Warehouse Builder strip noise words?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_29">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_STRIP_NOISE_WORDS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_CROSS_MATCH_FIRM1_AND_FIRM2$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_CROSS_MATCH_FIRM1_AND_FIRM2'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_CROSS_MATCH_FIRM1_AND_FIRM2"
          Description="If this is a firm match rule, should Warehouse Builder cross match firm 1 and firm 2?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_30">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_CROSS_MATCH_FIRM1_AND_FIRM2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_PARTIAL_NAMES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_MATCH_ON_PARTIAL_NAMES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_MATCH_ON_PARTIAL_NAMES"
          Description="If this is a firm match rule, should Warehouse Builder match on partial names?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_31">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_MATCH_ON_PARTIAL_NAMES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_ABBREVIATIONS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_MATCH_ON_ABBREVIATIONS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_MATCH_ON_ABBREVIATIONS"
          Description="If this is a firm match rule, should Warehouse Builder match on abbreviations?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_32">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_MATCH_ON_ABBREVIATIONS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_ACRONYMS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_MATCH_ON_ACRONYMS'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_MATCH_ON_ACRONYMS"
          Description="If this is a firm match rule, should Warehouse Builder match on acronyms?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_33">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_MATCH_ON_ACRONYMS$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_SIMILARITY$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_MATCH_ON_SIMILARITY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_MATCH_ON_SIMILARITY"
          Description="If this is a firm match rule, should Warehouse Builder check firm similarity?"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_34">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_MATCH_ON_SIMILARITY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_MATCH_ON_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_MATCH_ON_ALGORITHM'"
        >
          <usageType owb:object="FIRM_MATCH_ON_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_MATCH_ON_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_35">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_MATCH_ON_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_SIMILARITY_SCORE"
          Description="Similarity score for firm in Firm Match Rule."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_36">
          <owb:instantiate owb:object="MatchRule.DEF$FIRM_SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_ALLOW_DIFFERING_SECONDARY_ADDRESSES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_ALLOW_DIFFERING_SECONDARY_ADDRESSES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_ALLOW_DIFFERING_SECONDARY_ADDRESSES"
          Description="Allow differing secondary addresses to match in Address Match Rule."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_37">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_ALLOW_DIFFERING_SECONDARY_ADDRESSES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_BLANK_SECONDARY_ADDRESSES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_MATCH_ON_BLANK_SECONDARY_ADDRESSES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_BLANK_SECONDARY_ADDRESSES"
          Description="Match on blank secondary address in Address Match Rule."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_38">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_MATCH_ON_BLANK_SECONDARY_ADDRESSES$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_STREET_OR_PO_BOX$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_MATCH_ON_STREET_OR_PO_BOX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_STREET_OR_PO_BOX"
          Description="Match on Street or Post Office (PO) Box in Address Match Rule."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_39">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_MATCH_ON_STREET_OR_PO_BOX$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_ADDRESS_LINE_SIMILARITY$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_MATCH_ON_ADDRESS_LINE_SIMILARITY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_ADDRESS_LINE_SIMILARITY"
          Description="Check address line similarity in Address Match Rule."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_40">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_MATCH_ON_ADDRESS_LINE_SIMILARITY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_LINE_MATCH_ON_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_LINE_MATCH_ON_ALGORITHM'"
        >
          <usageType owb:object="ADDRESS_LINE_MATCH_ON_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_ADDRESS_LINE_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_41">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_LINE_MATCH_ON_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_ADDRESS_LINE_SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_ADDRESS_LINE_SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_ADDRESS_LINE_SIMILARITY_SCORE"
          Description="Similarity score for address line in Address Match Rule."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_42">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_ADDRESS_LINE_SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_LAST_LINE_SIMILARITY$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_MATCH_ON_LAST_LINE_SIMILARITY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_LAST_LINE_SIMILARITY"
          Description="Check last line similarity in Address Match Rule."
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_43">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_MATCH_ON_LAST_LINE_SIMILARITY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM'"
        >
          <usageType owb:object="ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM"
          Description="Algorithm Choice. Possible values are: MM_SIMILARITY and MM_JARO_WINKLER."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_44">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_MATCH_ON_LAST_LINE_ALGORITHM$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_LAST_LINE_SIMILARITY_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_LAST_LINE_SIMILARITY_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_LAST_LINE_SIMILARITY_SCORE"
          Description="Similarity score for last line in Address Match Rule."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_45">
          <owb:instantiate owb:object="MatchRule.DEF$ADDRESS_LAST_LINE_SIMILARITY_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$CUSTOM_RULE$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CUSTOM_RULE'"
        >
          <usageType owb:object="CUSTOM_RULE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.CUSTOM_RULE"
          Description="Custom Merge Rule"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchRule.DEF$isPublishedToPublicApi_46">
          <owb:instantiate owb:object="MatchRule.DEF$CUSTOM_RULE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$WEIGHTS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WEIGHTS'"
        >
          <usageType owb:object="MatchWeight.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.WEIGHTS"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$CONDITIONS$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONDITIONS'"
        >
          <usageType owb:object="MatchConditionRule.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.CONDITIONS"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$PERSON_ROLES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PERSON_ROLES'"
        >
          <usageType owb:object="PersonRole.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$ADDRESS_ROLES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ADDRESS_ROLES'"
        >
          <usageType owb:object="AddressRole.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.ADDRESS_ROLES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchRule.DEF$FIRM_ROLES$Usage">
        <owb:instantiate
          owb:object="MatchRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FIRM_ROLES'"
        >
          <usageType owb:object="FirmRole.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.FIRM_ROLES"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight BEG -->
  <ClassDefinition owb:InternalName="MatchWeight.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MatchWeight.DEF$Platform">
      <owb:instantiate owb:object="MatchWeight.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MatchWeight.DEF$WEIGHT$G">
      <owb:instantiate
        owb:object="MatchWeight.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'WEIGHT'"
        definitionKey="'MATCHMERGE.MATCHRULES.RULE.WEIGHTS.WEIGHT'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MatchWeight.DEF$WEIGHT_SCORE">
      <owb:instantiate owb:object="MatchWeight.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WEIGHT_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="weightScore"
        Description="Score used for this weight if the attributes in the two match records are identical. Similarity will be used to generate this score."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchWeight.DEF$WEIGHT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchWeight.DEF$BLANK_SCORE">
      <owb:instantiate owb:object="MatchWeight.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BLANK_SCORE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="blankScore"
        Description="Score if either attribute is blank "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchWeight.DEF$WEIGHT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MatchWeight.DEF$WEIGHT_ATTRIBUTE">
      <owb:instantiate owb:object="MatchWeight.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WEIGHT_ATTRIBUTE'">
        <type owb:object="WEIGHT_ATTRIBUTE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="weightAttribute"
        Description="Attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MatchWeight.DEF$WEIGHT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="MatchWeight.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MatchWeight.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MATCHRULES.RULE.WEIGHTS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MatchWeight.DEF$Platform_2">
        <owb:instantiate owb:object="MatchWeight.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MatchWeight.DEF$WEIGHT_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchWeight.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WEIGHT_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.WEIGHTS.WEIGHT.SCORE"
          Description="Score used for this weight if the attributes in the two match records are identical. Similarity will be used to generate this score."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchWeight.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MatchWeight.DEF$WEIGHT_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchWeight.DEF$BLANK_SCORE$Usage">
        <owb:instantiate
          owb:object="MatchWeight.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BLANK_SCORE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.WEIGHTS.WEIGHT.BLANK_SCORE"
          Description="Score if either attribute is blank "
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchWeight.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="MatchWeight.DEF$BLANK_SCORE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MatchWeight.DEF$WEIGHT_ATTRIBUTE$Usage">
        <owb:instantiate
          owb:object="MatchWeight.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WEIGHT_ATTRIBUTE'"
        >
          <usageType owb:object="WEIGHT_ATTRIBUTE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.WEIGHTS.WEIGHT.ATTRIBUTE"
          Description="Attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MatchWeight.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="MatchWeight.DEF$WEIGHT_ATTRIBUTE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MatchWeight END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute BEG -->
  <ClassDefinition owb:InternalName="MergeAttribute.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MergeAttribute.DEF$Platform">
      <owb:instantiate owb:object="MergeAttribute.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MergeAttribute.DEF$ATTRIBUTE_NAME$G">
      <owb:instantiate
        owb:object="MergeAttribute.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ATTRIBUTE_NAME'"
        definitionKey="'MATCHMERGE.MERGERULES.RULE.ATTRIBUTES.ATTRIBUTE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MergeAttribute.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="MergeAttribute.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="ATTRIBUTE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="Record merge rule attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeAttribute.DEF$ATTRIBUTE_NAME$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="MergeAttribute.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MergeAttribute.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MERGERULES.RULE.ATTRIBUTES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MergeAttribute.DEF$Platform_2">
        <owb:instantiate owb:object="MergeAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MergeAttribute.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="MergeAttribute.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="ATTRIBUTE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.ATTRIBUTES.ATTRIBUTE.NAME"
          Description="Record merge rule attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeAttribute.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MergeAttribute.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeAttribute END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRank BEG -->
  <ClassDefinition owb:InternalName="MergeRank.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MergeRank'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MergeRank.DEF$Platform">
      <owb:instantiate owb:object="MergeRank.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MergeRank.DEF$RANK_RULE$G">
      <owb:instantiate
        owb:object="MergeRank.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'RANK_RULE'"
        definitionKey="'MATCHMERGE.MERGERULES.RULE.RANKS.RANK'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MergeRank.DEF$EXPRESSION">
      <owb:instantiate owb:object="MergeRank.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXPRESSION'">
        <type owb:object="EXPRESSION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="expression"
        Description="Rank expression."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRank.DEF$RANK_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="MergeRank.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MergeRank.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MERGERULES.RULE.RANKS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MergeRank.DEF$Platform_2">
        <owb:instantiate owb:object="MergeRank.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MergeRank.DEF$EXPRESSION$Usage">
        <owb:instantiate
          owb:object="MergeRank.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXPRESSION'"
        >
          <usageType owb:object="EXPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.RANKS.RANK.EXPRESSION"
          Description="Rank expression."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRank.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MergeRank.DEF$EXPRESSION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRank END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRule BEG -->
  <ClassDefinition owb:InternalName="MergeRule.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.MergeRule'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="MergeRule.DEF$Platform">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="MergeRule.DEF$MERGE_RULE$G">
      <owb:instantiate
        owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MERGE_RULE'"
        definitionKey="'MATCHMERGE.MERGERULES.RULE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="ATTRIBUTE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="Merge Attribute"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$TYPE">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="TYPE8_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="Merge Rule Type. Possible values are:MM_ANY,MM_MATCH_ID,MM_RANK,MM_SEQUENCE,MM_MIN_MAX,MM_COPY,MM_CUSTOM,MM_RECORD_ANY,MM_RECORD_RANK,MM_RECORD_MIN_MAX,MM_RECORD_CUSTOM."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$MIN_MAX_TYPE">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_MAX_TYPE'">
        <type owb:object="MIN_MAX_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minMaxType"
        Description="Select record where attribute is min,max, shortest, longest. Possible values are MM_MIN, MM_MAX, MM_SHORTEST, MM_LONGEST."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$MIN_MAX_ATTRIBUTE">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MIN_MAX_ATTRIBUTE'">
        <type owb:object="MIN_MAX_ATTRIBUTE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minMaxAttribute"
        Description="Selecting attribute for min/max merge rule"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$COPY_ATTRIBUTE">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COPY_ATTRIBUTE'">
        <type owb:object="COPY_ATTRIBUTE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="copyAttribute"
        Description="Copy this merged attribute to merge rule target attribute."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$SEQUENCE_NAME">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SEQUENCE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sequenceName"
        Description="Physical sequence name for sequence merge rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$SEQUENCE_MODULE_NAME">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SEQUENCE_MODULE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sequenceModuleName"
        Description="Physical sequence module name for sequence merge rule."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$MATCH_ID_SEQUENCE_NAME">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_ID_SEQUENCE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchIdSequenceName"
        Description="Physical sequence name for match id merge rule. This sequence will be used to generate the match id."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$MATCH_ID_SEQUENCE_MODULE_NAME">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATCH_ID_SEQUENCE_MODULE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="matchIdSequenceModuleName"
        Description="Physical sequence module name for match id merge rule. This sequence will be used to generate the match id."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$CUSTOM_TEXT">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CUSTOM_TEXT'">
        <type owb:object="CUSTOM_TEXT_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="customText"
        Description="Implementation text for custom merge rule. Include &#x22;BEGIN and END statements."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="MergeRule.DEF$MERGE_RULE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$RECORD_ATTRIBUTES">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RECORD_ATTRIBUTES'">
        <type owb:object="MergeAttribute.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="recordAttributes"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="MergeRule.DEF$RANK_RULES">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RANK_RULES'">
        <type owb:object="MergeRank.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rankRules"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="MergeRule.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="MergeRule.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MERGERULES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="MergeRule.DEF$Platform_2">
        <owb:instantiate owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="ATTRIBUTE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.ATTRIBUTE"
          Description="Merge Attribute"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="MergeRule.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE8_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.TYPE"
          Description="Merge Rule Type. Possible values are:MM_ANY,MM_MATCH_ID,MM_RANK,MM_SEQUENCE,MM_MIN_MAX,MM_COPY,MM_CUSTOM,MM_RECORD_ANY,MM_RECORD_RANK,MM_RECORD_MIN_MAX,MM_RECORD_CUSTOM."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="MergeRule.DEF$TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$MIN_MAX_TYPE$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_MAX_TYPE'"
        >
          <usageType owb:object="MIN_MAX_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.MINMAX_TYPE"
          Description="Select record where attribute is min,max, shortest, longest. Possible values are MM_MIN, MM_MAX, MM_SHORTEST, MM_LONGEST."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="MergeRule.DEF$MIN_MAX_TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$MIN_MAX_ATTRIBUTE$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MIN_MAX_ATTRIBUTE'"
        >
          <usageType owb:object="MIN_MAX_ATTRIBUTE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.MINMAX_ATTRIBUTE"
          Description="Selecting attribute for min/max merge rule"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="MergeRule.DEF$MIN_MAX_ATTRIBUTE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$COPY_ATTRIBUTE$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COPY_ATTRIBUTE'"
        >
          <usageType owb:object="COPY_ATTRIBUTE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.COPY_ATTRIBUTE"
          Description="Copy this merged attribute to merge rule target attribute."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="MergeRule.DEF$COPY_ATTRIBUTE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$SEQUENCE_NAME$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SEQUENCE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.SEQUENCE.NAME"
          Description="Physical sequence name for sequence merge rule."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="MergeRule.DEF$SEQUENCE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$SEQUENCE_MODULE_NAME$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SEQUENCE_MODULE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.SEQUENCE.MODULE_NAME"
          Description="Physical sequence module name for sequence merge rule."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="MergeRule.DEF$SEQUENCE_MODULE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$MATCH_ID_SEQUENCE_NAME$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_ID_SEQUENCE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.MATCH_ID.SEQUENCE_NAME"
          Description="Physical sequence name for match id merge rule. This sequence will be used to generate the match id."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="MergeRule.DEF$MATCH_ID_SEQUENCE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$MATCH_ID_SEQUENCE_MODULE_NAME$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATCH_ID_SEQUENCE_MODULE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.MATCH_ID.SEQUENCE_MODULE_NAME"
          Description="Physical sequence module name for match id merge rule. This sequence will be used to generate the match id."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="MergeRule.DEF$MATCH_ID_SEQUENCE_MODULE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$CUSTOM_TEXT$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CUSTOM_TEXT'"
        >
          <usageType owb:object="CUSTOM_TEXT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.CUSTOM"
          Description="Implementation text for custom merge rule. Include &#x22;BEGIN and END statements."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="MergeRule.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="MergeRule.DEF$CUSTOM_TEXT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$RECORD_ATTRIBUTES$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RECORD_ATTRIBUTES'"
        >
          <usageType owb:object="MergeAttribute.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.ATTRIBUTES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="MergeRule.DEF$RANK_RULES$Usage">
        <owb:instantiate
          owb:object="MergeRule.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RANK_RULES'"
        >
          <usageType owb:object="MergeRank.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MERGERULES.RULE.RANKS"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.MergeRule END -->

  <!-- oracle.wh.service.impl.mapping.component.matchmerge.PersonRole BEG -->
  <ClassDefinition owb:InternalName="PersonRole.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.matchmerge.PersonRole'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.matchmerge'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="PersonRole.DEF$Platform">
      <owb:instantiate owb:object="PersonRole.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="PersonRole.DEF$PERSON_ROLE$G">
      <owb:instantiate
        owb:object="PersonRole.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERSON_ROLE'"
        definitionKey="'MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES.ROLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="PersonRole.DEF$TYPE">
      <owb:instantiate owb:object="PersonRole.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="TYPE6_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="What role is this attribute? Possible values are: MM_PRENAME, MM_FIRST_NAME_STD, MM_MIDDLE_NAME_STD, MM_MIDDLE_NAME_2_STD, MM_MIDDLE_NAME_3_STD, MM_LAST_NAME, MM_MATURITY_POST_NAME."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="PersonRole.DEF$PERSON_ROLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="PersonRole.DEF$ATTRIBUTE_NAME">
      <owb:instantiate owb:object="PersonRole.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ATTRIBUTE_NAME'">
        <type owb:object="ATTRIBUTE_NAME2_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="attributeName"
        Description="What is the attribute for this role."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="PersonRole.DEF$PERSON_ROLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="PersonRole.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="PersonRole.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="PersonRole.DEF$Platform_2">
        <owb:instantiate owb:object="PersonRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="PersonRole.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="PersonRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE6_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES.ROLE.TYPE"
          Description="What role is this attribute? Possible values are: MM_PRENAME, MM_FIRST_NAME_STD, MM_MIDDLE_NAME_STD, MM_MIDDLE_NAME_2_STD, MM_MIDDLE_NAME_3_STD, MM_LAST_NAME, MM_MATURITY_POST_NAME."
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="PersonRole.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="PersonRole.DEF$TYPE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="PersonRole.DEF$ATTRIBUTE_NAME$Usage">
        <owb:instantiate
          owb:object="PersonRole.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ATTRIBUTE_NAME'"
        >
          <usageType owb:object="ATTRIBUTE_NAME2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MATCHMERGE.MATCHRULES.RULE.PERSON_ROLES.ROLE.ATTRIBUTE"
          Description="What is the attribute for this role."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="PersonRole.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="PersonRole.DEF$ATTRIBUTE_NAME$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.matchmerge.PersonRole END -->

  <!-- oracle.wh.service.impl.mapping.component.pivot.Pivot BEG -->
  <ClassDefinition owb:InternalName="Pivot.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.pivot.Pivot'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.pivot'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$Platform">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Pivot.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="Pivot.DEF$PIVOT_GROUP_SIZE">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PIVOT_GROUP_SIZE'">
        <type owb:object="PIVOT_GROUP_SIZE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pivotGroupSize"
        Description="A number specifying the pivot group size for the pivot operation. Pivot group size determines the number of output rows that are produced from each input row."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Pivot.DEF$TYPE">
        <owb:instantiate owb:object="Pivot.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Pivot.DEF$DELEGATE">
        <owb:instantiate owb:object="Pivot.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.pivot.PivotSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Pivot.DEF$TYPE_2">
        <owb:instantiate owb:object="Pivot.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Pivot.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Pivot.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.pivot.PivotPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PIVOT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.PivotWizard'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$ICON_PATH">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Pivot.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'pivot'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Pivot.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.PIVOT'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Pivot.DEF$Platform_2">
        <owb:instantiate owb:object="Pivot.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Pivot.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="Pivot.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PIVOT.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Pivot.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Pivot.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'PIVOT'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Pivot.DEF$Platform_3">
        <owb:instantiate owb:object="Pivot.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Pivot.DEF$PIVOT_GROUP_SIZE$Usage">
        <owb:instantiate
          owb:object="Pivot.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PIVOT_GROUP_SIZE'"
        >
          <usageType owb:object="PIVOT_GROUP_SIZE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="PIVOT.GROUPSIZE"
          Description="A number specifying the pivot group size for the pivot operation. Pivot group size determines the number of output rows that are produced from each input row."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="Pivot.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="Pivot.DEF$PIVOT_GROUP_SIZE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'true'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.pivot.Pivot END -->

  <!-- oracle.wh.service.impl.mapping.component.pivot.Unpivot BEG -->
  <ClassDefinition owb:InternalName="Unpivot.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.pivot.Unpivot'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.pivot'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$Platform">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="Unpivot.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Unpivot.DEF$TYPE">
        <owb:instantiate owb:object="Unpivot.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Unpivot.DEF$DELEGATE">
        <owb:instantiate owb:object="Unpivot.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.pivot.UnpivotSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="Unpivot.DEF$TYPE_2">
        <owb:instantiate owb:object="Unpivot.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="Unpivot.DEF$DELEGATE_2">
        <owb:instantiate owb:object="Unpivot.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.pivot.UnpivotPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'UNPIVOT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$OPERATOR_WIZARD_CLASS">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_WIZARD_CLASS'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.tsmapping.operator.UnpivotWizard'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$ICON_PATH">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="Unpivot.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'unpivot'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="Unpivot.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.UNPIVOT'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Unpivot.DEF$Platform_2">
        <owb:instantiate owb:object="Unpivot.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="Unpivot.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="Unpivot.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="UNPIVOT.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="Unpivot.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="Unpivot.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'UNPIVOT'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="Unpivot.DEF$Platform_3">
        <owb:instantiate owb:object="Unpivot.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.pivot.Unpivot END -->

  <!-- oracle.wh.service.impl.mapping.component.setoperation.SetOperation BEG -->
  <ClassDefinition owb:InternalName="SetOperation.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.setoperation.SetOperation'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.setoperation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SetOperation.DEF$Platform">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="SetOperation.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SetOperation.DEF$SET_OPERATION">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SET_OPERATION'">
        <type owb:object="SET_OPERATION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="setOperation"
        Description="Specifies the set operation that is to be performed by this operator."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="SetOperation.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SetOperation.DEF$TYPE">
        <owb:instantiate owb:object="SetOperation.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SetOperation.DEF$DELEGATE">
        <owb:instantiate owb:object="SetOperation.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.setoperation.SetOperationSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SetOperation.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SetOperation.DEF$TYPE_2">
        <owb:instantiate owb:object="SetOperation.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SetOperation.DEF$DELEGATE_2">
        <owb:instantiate owb:object="SetOperation.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.SetOperationPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SetOperation.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SET_OPERATION'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SetOperation.DEF$ICON_PATH">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SetOperation.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'setop'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="SetOperation.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.SETOPERATION'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SetOperation.DEF$Platform_2">
        <owb:instantiate owb:object="SetOperation.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="SetOperation.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="SetOperation.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SETOPERATION.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="SetOperation.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="SetOperation.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SETOPERATION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SetOperation.DEF$Platform_3">
        <owb:instantiate owb:object="SetOperation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="SetOperation.DEF$SET_OPERATION$Usage">
        <owb:instantiate
          owb:object="SetOperation.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SET_OPERATION'"
        >
          <usageType owb:object="SET_OPERATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SETOPERATION.SETOPERATION"
          Description="Specifies the set operation that is to be performed by this operator."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.setoperation.SetOperation END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.InputSignature BEG -->
  <ClassDefinition owb:InternalName="InputSignature.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.InputSignature'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="InputSignature.DEF$Platform">
      <owb:instantiate owb:object="InputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InputSignature.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="InputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="InputSignature.DEF$TYPE">
        <owb:instantiate owb:object="InputSignature.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="InputSignature.DEF$DELEGATE">
        <owb:instantiate owb:object="InputSignature.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.submap.InputSignaturePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InputSignature.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="InputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'INPUT_SIGNATURE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InputSignature.DEF$ICON_PATH">
      <owb:instantiate owb:object="InputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="InputSignature.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="InputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'inputsignature'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.InputSignature END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.OutputSignature BEG -->
  <ClassDefinition owb:InternalName="OutputSignature.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.OutputSignature'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OutputSignature.DEF$Platform">
      <owb:instantiate owb:object="OutputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OutputSignature.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="OutputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="OutputSignature.DEF$TYPE">
        <owb:instantiate owb:object="OutputSignature.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="OutputSignature.DEF$DELEGATE">
        <owb:instantiate owb:object="OutputSignature.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.submap.OutputSignaturePropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OutputSignature.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="OutputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'OUTPUT_SIGNATURE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OutputSignature.DEF$ICON_PATH">
      <owb:instantiate owb:object="OutputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="OutputSignature.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="OutputSignature.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'outputsignature'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.OutputSignature END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.PublicSubMap BEG -->
  <ClassDefinition owb:InternalName="PublicSubMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.PublicSubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="PublicSubMap.DEF$Platform">
      <owb:instantiate owb:object="PublicSubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.PublicSubMap END -->

  <!-- oracle.wh.service.impl.mapping.component.submap.SubMap BEG -->
  <ClassDefinition owb:InternalName="SubMap.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.submap.SubMap'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.submap'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$Platform">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SubMap.DEF$TYPE">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubMap.DEF$DELEGATE">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.submap.SubMapPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SubMap.DEF$TYPE_2">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.mapping.CMPPublicSubMap'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubMap.DEF$ADAPTER">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.submap.SubMapInboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubMap.DEF$IS_DEFAULT">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$OPERATOR_MXS_TARGET_1">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_TARGET_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SubMap.DEF$TYPE_3">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.mapping.CMPPublicSubMap'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubMap.DEF$ADAPTER_2">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.submap.SubMapOutboundAdapter'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubMap.DEF$IS_DEFAULT_2">
        <owb:instantiate owb:object="SubMap.DEF$OPERATOR_MXS_TARGET_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'IS_DEFAULT'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'TRUE'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'PLUGGABLE_MAPPING'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$ICON_PATH">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubMap.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="SubMap.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'submap'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.submap.SubMap END -->

  <!-- oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter BEG -->
  <ClassDefinition owb:InternalName="SubqueryFilter.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.subquery'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$Platform">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="SubqueryFilter.DEF$SUBQUERY_INPUT_ROLE">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBQUERY_INPUT_ROLE'">
        <type owb:object="SUBQUERY_INPUT_ROLE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subqueryInputRole"
        Description="The role this input stream plays in the subquery filter condition."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SubqueryFilter.DEF$SUBQUERY_FILTER_CONDITION">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBQUERY_FILTER_CONDITION'">
        <type owb:object="SUBQUERY_FILTER_CONDITION_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subqueryFilterCondition"
        Description="The subquery join condition"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="SubqueryFilter.DEF$SUBQUERY_JOIN_CONDITION_USER_MODIFIED_FLAG">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBQUERY_JOIN_CONDITION_USER_MODIFIED_FLAG'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="subqueryJoinConditionUserModifiedFlag"
        Description="The Join Condition has been modified by the user (do not generate default)"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$TYPE">
        <owb:instantiate owb:object="SubqueryFilter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$DELEGATE">
        <owb:instantiate owb:object="SubqueryFilter.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.JoinSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$TYPE_2">
        <owb:instantiate owb:object="SubqueryFilter.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.ABAPGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$DELEGATE_2">
        <owb:instantiate owb:object="SubqueryFilter.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.generation.sap.SAPJoin'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$TYPE_3">
        <owb:instantiate owb:object="SubqueryFilter.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$DELEGATE_3">
        <owb:instantiate owb:object="SubqueryFilter.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.JoinPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'SUBQUERY_FILTER'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$ICON_PATH">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'subqueryfilter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="SubqueryFilter.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPINGS.SUBQUERYFILTER'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$Platform_2">
        <owb:instantiate owb:object="SubqueryFilter.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="SubqueryFilter.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'MAPPINGS.SUBQUERYFILTER'"
        Description="'ABAP'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$Platform_3">
        <owb:instantiate owb:object="SubqueryFilter.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="SubqueryFilter.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="SubqueryFilter.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SUBQUERYFILTER'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$Platform_4">
        <owb:instantiate owb:object="SubqueryFilter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="SubqueryFilter.DEF$SUBQUERY_INPUT_ROLE$Usage">
        <owb:instantiate
          owb:object="SubqueryFilter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBQUERY_INPUT_ROLE'"
        >
          <usageType owb:object="SUBQUERY_INPUT_ROLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SUBQUERYFILTER.INPUT.SUBQUERY_INPUT_ROLE"
          Description="The role this input stream plays in the subquery filter condition."
          Hidden="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SubqueryFilter.DEF$SUBQUERY_FILTER_CONDITION$Usage">
        <owb:instantiate
          owb:object="SubqueryFilter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBQUERY_FILTER_CONDITION'"
        >
          <usageType owb:object="SUBQUERY_FILTER_CONDITION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SUBQUERY.SUBQUERY_JOIN_CONDITION"
          Description="The subquery join condition"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.MapExpressionCustomEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="SubqueryFilter.DEF$SUBQUERY_JOIN_CONDITION_USER_MODIFIED_FLAG$Usage">
        <owb:instantiate
          owb:object="SubqueryFilter.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBQUERY_JOIN_CONDITION_USER_MODIFIED_FLAG'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="SUBQUERY.SUBQUERY_JOIN_CONDITION_USER_MODIFIED_FLAG"
          Description="The Join Condition has been modified by the user (do not generate default)"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="SubqueryFilter.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="SubqueryFilter.DEF$SUBQUERY_JOIN_CONDITION_USER_MODIFIED_FLAG$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.subquery.SubqueryFilter END -->

  <!-- oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase BEG -->
  <ClassDefinition owb:InternalName="FunctionComponentBase.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.transforms'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="FunctionComponentBase.DEF$Platform">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="FunctionComponentBase.DEF$FUNCTION_NAME">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionName"
        Description="Name of the transformation to be called."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FunctionComponentBase.DEF$FUNCTION_CALL">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_CALL'">
        <type owb:object="FUNCTION_CALL_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionCall"
        Description="Expression template for procedure call"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FunctionComponentBase.DEF$ROW-BASED_ONLY">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW-BASED_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="row-basedOnly"
        Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="FunctionComponentBase.DEF$FUNCTION_EXPRESSIONGRP">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FUNCTION_EXPRESSIONGRP'">
        <type owb:object="FunctionExpressions.PRE[]"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="functionExpressiongrp"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="FunctionComponentBase.DEF$CFG$GENERIC:SQLLOADER">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:SQLLOADER'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FUNCTION'"
        Description="'#SQLLOADER'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FunctionComponentBase.DEF$Platform_2">
        <owb:instantiate owb:object="FunctionComponentBase.DEF$CFG$GENERIC:SQLLOADER"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="FunctionComponentBase.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.FUNCTION'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FunctionComponentBase.DEF$Platform_3">
        <owb:instantiate owb:object="FunctionComponentBase.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="FunctionComponentBase.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="FunctionComponentBase.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FUNCTION'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="FunctionComponentBase.DEF$Platform_4">
        <owb:instantiate owb:object="FunctionComponentBase.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="FunctionComponentBase.DEF$FUNCTION_NAME$Usage">
        <owb:instantiate
          owb:object="FunctionComponentBase.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.FUNCTION_NAME"
          Description="Name of the transformation to be called."
          Hidden="false"
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FunctionComponentBase.DEF$FUNCTION_CALL$Usage">
        <owb:instantiate
          owb:object="FunctionComponentBase.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_CALL'"
        >
          <usageType owb:object="FUNCTION_CALL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.PROCEDURE_CALL"
          Description="Expression template for procedure call"
          Hidden="true"
          PropertyReadOnly="false"
        />
        <PrimitiveProperty owb:InternalName="FunctionComponentBase.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="FunctionComponentBase.DEF$FUNCTION_CALL$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FunctionComponentBase.DEF$ROW-BASED_ONLY$Usage">
        <owb:instantiate
          owb:object="FunctionComponentBase.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW-BASED_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.IS_PROCEDURE"
          Description="Indicates if this transformation must be used only Row Based mode.  Some transformations can be used in SQL mode as well as Row Based mode."
          PropertyReadOnly="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="FunctionComponentBase.DEF$FUNCTION_EXPRESSIONGRP$Usage">
        <owb:instantiate
          owb:object="FunctionComponentBase.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FUNCTION_EXPRESSIONGRP'"
        >
          <usageType owb:object="FunctionExpressions.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FUNCTION.EXPRESSIONGRP"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.transforms.FunctionComponentBase END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.ConstructObject BEG -->
  <ClassDefinition owb:InternalName="ConstructObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.userTypes.ConstructObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.userTypes'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$Platform">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="ConstructObject.DEF$BOUND_NAME">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$DELEGATE">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.ConstructObjectSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE_2">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$DELEGATE_2">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.ConstructObjectPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE_3">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$DELEGATE_3">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ConstructObjectPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_DELEGATE_4">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_4'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE_4">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$DELEGATE_4">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_DELEGATE_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.ConstructObjectDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONSTRUCT_OBJECT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$ICON_PATH">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'constructObject'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE_5">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.type.CMPObjectType'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$ADAPTER">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.ConstructObjectTypeInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE_6">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPPLSRecord'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$ADAPTER_2">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.ConstructObjectPLSInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$OPERATOR_MXS_SOURCE_3">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$TYPE_7">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPRefCursorType'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$ADAPTER_3">
        <owb:instantiate owb:object="ConstructObject.DEF$OPERATOR_MXS_SOURCE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.ConstructObjectRefCursorInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$ADD_OPERATOR_TREE_TYPE">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ADD_OPERATOR_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONSTRUCTOBJECTTREE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ConstructObject.DEF$INBOUND_RECONCILE_TREE_TYPE">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'INBOUND_RECONCILE_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CONSTRUCTOBJECTTREE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="ConstructObject.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ConstructObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'CONSTRUCT_OBJECT'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ConstructObject.DEF$Platform_2">
        <owb:instantiate owb:object="ConstructObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ConstructObject.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="ConstructObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.userTypes.ConstructObject END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.ExpandObject BEG -->
  <ClassDefinition owb:InternalName="ExpandObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.userTypes.ExpandObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.userTypes'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$Platform">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="ExpandObject.DEF$BOUND_NAME">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$TYPE">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$DELEGATE">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.ExpandObjectSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$TYPE_2">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$DELEGATE_2">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.ExpandObjectPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$TYPE_3">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$DELEGATE_3">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.ExpandObjectPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EXPAND_OBJECT'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$ICON_PATH">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'expandObject'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$TYPE_4">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.type.CMPObjectType'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$ADAPTER">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.ExpandObjectTypeInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$TYPE_5">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.functional.CMPPLSRecord'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$ADAPTER_2">
        <owb:instantiate owb:object="ExpandObject.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.ExpandObjectPLSInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$ADD_OPERATOR_TREE_TYPE">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ADD_OPERATOR_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EXPANDOBJECTTREE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ExpandObject.DEF$INBOUND_RECONCILE_TREE_TYPE">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'INBOUND_RECONCILE_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'EXPANDOBJECTTREE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="ExpandObject.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ExpandObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'EXPAND_OBJECT'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ExpandObject.DEF$Platform_2">
        <owb:instantiate owb:object="ExpandObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ExpandObject.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="ExpandObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.userTypes.ExpandObject END -->

  <!-- oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator BEG -->
  <ClassDefinition owb:InternalName="IteratorOperator.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.userTypes'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$Platform">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="IteratorOperator.DEF$BOUND_NAME">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BOUND_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="boundName"
        Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="IteratorOperator.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$TYPE">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$DELEGATE">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.IteratorOperatorSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$TYPE_2">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$DELEGATE_2">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.userTypes.IteratorOperatorPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$TYPE_3">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.propagation.PropagationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$DELEGATE_3">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.IteratorOperatorPropagationDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ITERATOR'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$ICON_PATH">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'iterator'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$OPERATOR_MXS_SOURCE_1">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$TYPE_4">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.type.CMPWBVarray'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$ADAPTER">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_MXS_SOURCE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.IteratorInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$OPERATOR_MXS_SOURCE_2">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_MXS_SOURCE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$TYPE_5">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.impl.type.CMPWBNestedTable'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$ADAPTER_2">
        <owb:instantiate owb:object="IteratorOperator.DEF$OPERATOR_MXS_SOURCE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'ADAPTER'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.repos.sdk.mapping.mxs.IteratorInboundAdapter'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$ADD_OPERATOR_TREE_TYPE">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ADD_OPERATOR_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ITERATOROBJECTTREE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$INBOUND_RECONCILE_TREE_TYPE">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'INBOUND_RECONCILE_TREE_TYPE'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ITERATOROBJECTTREE'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="IteratorOperator.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ITERATOR'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$Platform_2">
        <owb:instantiate owb:object="IteratorOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="IteratorOperator.DEF$BOUND_NAME$Usage">
        <owb:instantiate
          owb:object="IteratorOperator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BOUND_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="MAPPING.BOUNDNAME"
          Description="The name to be used by the code generator to identify this item. By default it is the same physical name as the item."
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="IteratorOperator.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="IteratorOperator.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ITERATOR'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="IteratorOperator.DEF$Platform_3">
        <owb:instantiate owb:object="IteratorOperator.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="IteratorOperator.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="IteratorOperator.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ITERATOR.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.userTypes.IteratorOperator END -->

  <!-- oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator BEG -->
  <ClassDefinition owb:InternalName="ViewGenerator.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.component.viewgenerator'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$Platform">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="ViewGenerator.DEF$INLINEVIEW_HINT">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INLINEVIEW_HINT'">
        <type owb:object="INLINEVIEW_HINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="inlineviewHint"
        Description="Hint used when inline view is created for this operator"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ViewGenerator.DEF$VIEWGENERATOR_SETBASED_STATIC">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEWGENERATOR_SETBASED_STATIC'">
        <type owb:object="VIEWGENERATOR_SETBASED_STATIC_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewgeneratorSetbasedStatic"
        Description="internal flag to signal static view is required for setbased"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ViewGenerator.DEF$VIEWGENERATOR_ROWBASED_STATIC">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEWGENERATOR_ROWBASED_STATIC'">
        <type owb:object="VIEWGENERATOR_ROWBASED_STATIC_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewgeneratorRowbasedStatic"
        Description="internal flag to signal static view is required for rowbased"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ViewGenerator.DEF$VIEW_NAME">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEW_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewName"
        Description="The view name that will be generated"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ViewGenerator.DEF$STAGE_TABLE_NAME">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STAGE_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stageTableName"
        Description="The stage table that is used if staging is required"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ViewGenerator.DEF$STAGE_DATA">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STAGE_DATA'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stageData"
        Description="Use temp staging tables to stage the upstream data for set-based generation."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$OPERATOR_DELEGATE_1">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_1'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$TYPE">
        <owb:instantiate owb:object="ViewGenerator.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.SqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$DELEGATE">
        <owb:instantiate owb:object="ViewGenerator.DEF$OPERATOR_DELEGATE_1"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.viewgenerator.ViewGeneratorSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$OPERATOR_DELEGATE_2">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_2'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$TYPE_2">
        <owb:instantiate owb:object="ViewGenerator.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.generation.PlSqlGenerationHandler'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$DELEGATE_2">
        <owb:instantiate owb:object="ViewGenerator.DEF$OPERATOR_DELEGATE_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.viewgenerator.ViewGeneratorPlSqlDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$OPERATOR_DELEGATE_3">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'OPERATOR_DELEGATE_3'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="''"
      />
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$TYPE_3">
        <owb:instantiate owb:object="ViewGenerator.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'TYPE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.sdk.mapping.debugger.PlSqlDebugDelegate'"
        />
      </PrimitiveProperty>
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$DELEGATE_3">
        <owb:instantiate owb:object="ViewGenerator.DEF$OPERATOR_DELEGATE_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'DELEGATE'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.service.impl.mapping.component.viewgenerator.ViewGeneratorDebugDelegate'"
        />
      </PrimitiveProperty>
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$PUBLIC_NAME">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PUBLIC_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'VIEWGEN'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$ICON_PATH">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_PATH'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'/oracle/wh/ui/common/media/mapping'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$ICON_BASE_NAME">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ICON_BASE_NAME'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'viewgen'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="ViewGenerator.DEF$CFG$GENERIC:PLSQL">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:PLSQL'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.ViewGenerator'"
        Description="'#PLSQL'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$Platform_2">
        <owb:instantiate owb:object="ViewGenerator.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ViewGenerator.DEF$INLINEVIEW_HINT$Usage">
        <owb:instantiate
          owb:object="ViewGenerator.DEF$CFG$GENERIC:PLSQL"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INLINEVIEW_HINT'"
        >
          <usageType owb:object="INLINEVIEW_HINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEWGENERATOR.INLINEVIEW_HINT"
          Description="Hint used when inline view is created for this operator"
          CustomEditor="oracle.wh.ui.tsmapping.inspector.HintPropValueEditor"
          InPlaceEditor="oracle.wh.ui.mapping.inspector.ExpressionInPlaceEditor"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="ViewGenerator.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ViewGenerator.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'VIEWGENERATOR'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ViewGenerator.DEF$Platform_3">
        <owb:instantiate owb:object="ViewGenerator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ViewGenerator.DEF$VIEWGENERATOR_SETBASED_STATIC$Usage">
        <owb:instantiate
          owb:object="ViewGenerator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEWGENERATOR_SETBASED_STATIC'"
        >
          <usageType owb:object="VIEWGENERATOR_SETBASED_STATIC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEWGENERATOR.DEFAULT.SETSTATIC"
          Description="internal flag to signal static view is required for setbased"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ViewGenerator.DEF$VIEWGENERATOR_ROWBASED_STATIC$Usage">
        <owb:instantiate
          owb:object="ViewGenerator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEWGENERATOR_ROWBASED_STATIC'"
        >
          <usageType owb:object="VIEWGENERATOR_ROWBASED_STATIC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEWGENERATOR.DEFAULT.ROWSTATIC"
          Description="internal flag to signal static view is required for rowbased"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ViewGenerator.DEF$VIEW_NAME$Usage">
        <owb:instantiate
          owb:object="ViewGenerator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEW_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEWGENERATOR.DEFAULT.VIEW_NAME"
          Description="The view name that will be generated"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ViewGenerator.DEF$STAGE_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="ViewGenerator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STAGE_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEWGENERATOR.DEFAULT.STAGE_TABLE_NAME"
          Description="The stage table that is used if staging is required"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ViewGenerator.DEF$STAGE_DATA$Usage">
        <owb:instantiate
          owb:object="ViewGenerator.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STAGE_DATA'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="VIEWGENERATOR.DEFAULT.STAGE_DATA"
          Description="Use temp staging tables to stage the upstream data for set-based generation."
          DefaultValueString="'false'"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.component.viewgenerator.ViewGenerator END -->

  <!-- oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions BEG -->
  <ClassDefinition owb:InternalName="ParallelChunkingOptions.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions'"
    />
    <owb:properties
      PackageName="'oracle.wh.service.impl.mapping.generation'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="ParallelChunkingOptions.DEF$Platform">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_COLUMN$G">
      <owb:instantiate
        owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLEL_CHUNKING_BY_COLUMN'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYCOLUMN'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_ROWID$G">
      <owb:instantiate
        owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLEL_CHUNKING_BY_ROWID'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYROWID'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_SQL$G">
      <owb:instantiate
        owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLEL_CHUNKING_BY_SQL'"
        definitionKey="'8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNBYSQL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$CHUNK_METHOD">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CHUNK_METHOD'">
        <type owb:object="CHUNK_METHOD_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="chunkMethod"
        Description="The chunking control for the parallel chunking ...ROWID, Column of Number or SQL statement"
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$NUMCOL_CHUNK_TABLE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMCOL_CHUNK_TABLE'">
        <type owb:object="NUMCOL_CHUNK_TABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numcolChunkTable"
        Description="The Chunking table for the map."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_COLUMN$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$NUMCOL_CHUNK_COLUMN">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMCOL_CHUNK_COLUMN'">
        <type owb:object="NUMCOL_CHUNK_COLUMN_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numcolChunkColumn"
        Description="The number Column in the Chunking Table...source for Chunking Ranges."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_COLUMN$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$NUMCOL_CHUNK_SIZE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMCOL_CHUNK_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numcolChunkSize"
        Description="Chunk Size for processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_COLUMN$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$ROWID_CHUNK_TABLE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROWID_CHUNK_TABLE'">
        <type owb:object="ROWID_CHUNK_TABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowidChunkTable"
        Description="The Chunking table for the map."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_ROWID$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$ROWID_CHUNK_TYPE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROWID_CHUNK_TYPE'">
        <type owb:object="ROWID_CHUNK_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowidChunkType"
        Description="How to process the table chunking by rowid."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_ROWID$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$ROWID_CHUNK_SIZE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROWID_CHUNK_SIZE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowidChunkSize"
        Description="Chunk Size for processing."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_ROWID$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$SQL_CHUNK_TABLE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_CHUNK_TABLE'">
        <type owb:object="SQL_CHUNK_TABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlChunkTable"
        Description="The Chunking table for the map."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_SQL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$SQL_CHUNK_STATEMENT">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_CHUNK_STATEMENT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlChunkStatement"
        Description="SQL statement to determine the chunk range."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_SQL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="ParallelChunkingOptions.DEF$SQL_CHUNK_TYPE">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SQL_CHUNK_TYPE'">
        <type owb:object="SQL_CHUNK_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sqlChunkType"
        Description="How to chunk the table using SQL statement: ROWID or number of column."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="ParallelChunkingOptions.DEF$PARALLEL_CHUNKING_BY_SQL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="ParallelChunkingOptions.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS'"
        Description="'PARALLEL_CHUNKING_OPTIONS'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="ParallelChunkingOptions.DEF$Platform_2">
        <owb:instantiate owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$CHUNK_METHOD$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CHUNK_METHOD'"
        >
          <usageType owb:object="CHUNK_METHOD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKINGMETHOD.CHUNKBYCONTROLLER"
          Description="The chunking control for the parallel chunking ...ROWID, Column of Number or SQL statement"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$NUMCOL_CHUNK_TABLE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMCOL_CHUNK_TABLE'"
        >
          <usageType owb:object="NUMCOL_CHUNK_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYCOLUMN.CHUNKINGTABLE"
          Description="The Chunking table for the map."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$NUMCOL_CHUNK_COLUMN$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMCOL_CHUNK_COLUMN'"
        >
          <usageType owb:object="NUMCOL_CHUNK_COLUMN_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYCOLUMN.CHUNKINGCOLUMN"
          Description="The number Column in the Chunking Table...source for Chunking Ranges."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$NUMCOL_CHUNK_SIZE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMCOL_CHUNK_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYCOLUMN.CHUNKSIZE"
          Description="Chunk Size for processing."
          DefaultValueString="'100'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$ROWID_CHUNK_TABLE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWID_CHUNK_TABLE'"
        >
          <usageType owb:object="ROWID_CHUNK_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYROWID.ROWIDCHUNKINGTABLE"
          Description="The Chunking table for the map."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$ROWID_CHUNK_TYPE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWID_CHUNK_TYPE'"
        >
          <usageType owb:object="ROWID_CHUNK_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYROWID.ROWIDCHUNKINGMETHOD"
          Description="How to process the table chunking by rowid."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$ROWID_CHUNK_SIZE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWID_CHUNK_SIZE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNKBYROWID.ROWIDCHUNKSIZE"
          Description="Chunk Size for processing."
          DefaultValueString="'100'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$SQL_CHUNK_TABLE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_CHUNK_TABLE'"
        >
          <usageType owb:object="SQL_CHUNK_TABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNBYSQL.SQLCHUNKINGTABLE"
          Description="The Chunking table for the map."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$SQL_CHUNK_STATEMENT$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_CHUNK_STATEMENT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNBYSQL.SQLCHUNKINGSTATEMENT"
          Description="SQL statement to determine the chunk range."
          DefaultValueString="'-- SELECT DISTINCT start_id, end_id FROM chunking_table'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="ParallelChunkingOptions.DEF$SQL_CHUNK_TYPE$Usage">
        <owb:instantiate
          owb:object="ParallelChunkingOptions.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SQL_CHUNK_TYPE'"
        >
          <usageType owb:object="SQL_CHUNK_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MAPPINGS.PLSQLSTEP.PARALLELCHUNKINGPARAMS.CHUNBYSQL.SQLCHUNKINGTYPE"
          Description="How to chunk the table using SQL statement: ROWID or number of column."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.service.impl.mapping.generation.ParallelChunkingOptions END -->

  <!-- oracle.wh.repos.impl.cube.CMPCube BEG -->
  <ClassDefinition owb:InternalName="CMPCube.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.cube.CMPCube'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.cube'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$Platform">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPCube.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.CUBES.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPCube.DEF$SUMMARY_MANAGEMENT$G">
      <owb:instantiate
        owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SUMMARY_MANAGEMENT'"
        definitionKey="'8i.CUBES.SUMMARY_MANAGEMENT'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$ERROR_TABLE_COLUMN_NAMES">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_COLUMN_NAMES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableColumnNames"
        Description="A list of the natural id column names for the cube error table.  The list is formatted as follows: {dimName.levelName.levelAttributeName/columnName}, ..."
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$DEPLOYMENT_OPTIONS">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYMENT_OPTIONS'">
        <type owb:object="DEPLOYMENT_OPTIONS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deploymentOptions"
        Description="Warehouse Builder generates a set of scripts for Cube, they are DDL Scripts for Relational Cube or Scripts for OLAP API-II."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$VISIBLE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VISIBLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="visible"
        Description="The Dimension is visible to OLAP end user if value us set = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$MATERIALIZED_VIEW_TABLESPACE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATERIALIZED_VIEW_TABLESPACE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="materializedViewTablespace"
        Description="Table space for materialized view"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$MATERIALIZED_VIEW_INDEX_TABLESPACE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MATERIALIZED_VIEW_INDEX_TABLESPACE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="materializedViewIndexTablespace"
        Description="Table space for materialized view indexes"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$COSTBASEDPERCENTAGE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COSTBASEDPERCENTAGE'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="costbasedpercentage"
        Description="If you want a percentage approach to precompute then set this value, otherwise level based will be used."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$ENABLE_MV_REFRESH">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_MV_REFRESH'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableMvRefresh"
        Description="Enable materialized view refresh of the cube."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$REFRESH">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFRESH'">
        <type owb:object="REFRESH2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="refresh"
        Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$REFRESH_ON">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFRESH_ON'">
        <type owb:object="REFRESH_ON2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="refreshOn"
        Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$STARTWITH">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STARTWITH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="startwith"
        Description="Specify a datetime expression for the first automatic refresh time."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$NEXTDATE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXTDATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nextdate"
        Description="Specify a datetime expression for calculating the interval between automatic refreshes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$MVCONSTRAINTS">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MVCONSTRAINTS'">
        <type owb:object="MVCONSTRAINTS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mvconstraints"
        Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$QUERY_REWRITE">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'QUERY_REWRITE'">
        <type owb:object="QUERY_REWRITE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="queryRewrite"
        Description="Specify ENABLE to mark the materialized view eligible for query rewrite or DISABLE to mark the materialized view ineligible for query rewrite. DISABLE is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPCube.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPCube.DEF$ERROR_TABLES">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLES'">
        <type owb:object="ERROR_TABLES_DOM[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTables"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$DisplayName">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPCube_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_cubeObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_cubeObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_cubeFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dimensional.wizards.CubeWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dimensional.wizards.CubeWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.dimensional.CubeDataViewerEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPCube.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPCube.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'CUBE.LOGICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPCube.DEF$Platform_2">
        <owb:instantiate owb:object="CMPCube.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$ERROR_TABLE_COLUMN_NAMES$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_COLUMN_NAMES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CUBE.ERROR_TABLE_COLUMN_NAMES"
          Description="A list of the natural id column names for the cube error table.  The list is formatted as follows: {dimName.levelName.levelAttributeName/columnName}, ..."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPCube.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPCube.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.CUBES'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPCube.DEF$Platform_3">
        <owb:instantiate owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$ERROR_TABLES$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLES'"
        >
          <usageType owb:object="ERROR_TABLES_DOM[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.SHADOWTABLES"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$DEPLOYMENT_OPTIONS$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYMENT_OPTIONS'"
        >
          <usageType owb:object="DEPLOYMENT_OPTIONS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.DEPLOYMENT"
          Description="Warehouse Builder generates a set of scripts for Cube, they are DDL Scripts for Relational Cube or Scripts for OLAP API-II."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$VISIBLE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.VISIBLE"
          Description="The Dimension is visible to OLAP end user if value us set = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$MATERIALIZED_VIEW_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATERIALIZED_VIEW_TABLESPACE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.MV_TABLESPACE"
          Description="Table space for materialized view"
          DefaultValueString="'USERS'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$MATERIALIZED_VIEW_INDEX_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MATERIALIZED_VIEW_INDEX_TABLESPACE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.MV_INDEX_TABLESPACE"
          Description="Table space for materialized view indexes"
          DefaultValueString="'USERS'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$COSTBASEDPERCENTAGE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COSTBASEDPERCENTAGE'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.COSTBASEDPERCENTAGE"
          Description="If you want a percentage approach to precompute then set this value, otherwise level based will be used."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$ENABLE_MV_REFRESH$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_MV_REFRESH'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.ENABLE_MV_REFRESH"
          Description="Enable materialized view refresh of the cube."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$REFRESH$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH'"
        >
          <usageType owb:object="REFRESH2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.REFRESH"
          Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$REFRESH_ON$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH_ON'"
        >
          <usageType owb:object="REFRESH_ON2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.REFRESH_ON"
          Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$STARTWITH$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STARTWITH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.STARTWITH"
          Description="Specify a datetime expression for the first automatic refresh time."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$NEXTDATE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXTDATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.NEXTDATE"
          Description="Specify a datetime expression for calculating the interval between automatic refreshes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$MVCONSTRAINTS$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MVCONSTRAINTS'"
        >
          <usageType owb:object="MVCONSTRAINTS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.MVCONSTRAINTS"
          Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$QUERY_REWRITE$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'QUERY_REWRITE'"
        >
          <usageType owb:object="QUERY_REWRITE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.CUBES.QUERY_REWRITE"
          Description="Specify ENABLE to mark the materialized view eligible for query rewrite or DISABLE to mark the materialized view ineligible for query rewrite. DISABLE is the default."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPCube.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPCube.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.cube.CMPCube END -->

  <!-- oracle.wh.repos.impl.dimensional.CMPDimension BEG -->
  <ClassDefinition owb:InternalName="CMPDimension.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.dimensional.CMPDimension'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.dimensional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$Platform">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDimension.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.DIMENSIONS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPDimension.DEF$SUMMARY_MANAGEMENT$G">
      <owb:instantiate
        owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SUMMARY_MANAGEMENT'"
        definitionKey="'8i.DIMENSIONS.SUMMARY_MANAGEMENT'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$DEPLOYMENT_OPTIONS">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYMENT_OPTIONS'">
        <type owb:object="DEPLOYMENT_OPTIONS2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deploymentOptions"
        Description="Warehouse Builder generates a set of scripts for Dimension, they are DDL Scripts for Relational Dimensional or Scripts for OLAP API-II."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$VISIBLE">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VISIBLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="visible"
        Description="The Dimension is visible to OLAP end user if value us set = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$VIEW_NAME">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VIEW_NAME'">
        <type owb:object="VIEW_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="viewName"
        Description="Specify the Name of View to hide the Control Rows on the binding Table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$ENABLE_MV_REFRESH">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLE_MV_REFRESH'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableMvRefresh"
        Description="Enable materialized view refresh of the dimension."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$REFRESH">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFRESH'">
        <type owb:object="REFRESH2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="refresh"
        Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$REFRESH_ON">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFRESH_ON'">
        <type owb:object="REFRESH_ON3_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="refreshOn"
        Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$STARTWITH">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STARTWITH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="startwith"
        Description="Specify a datetime expression for the first automatic refresh time."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$NEXTDATE">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXTDATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nextdate"
        Description="Specify a datetime expression for calculating the interval between automatic refreshes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$MVCONSTRAINTS">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MVCONSTRAINTS'">
        <type owb:object="MVCONSTRAINTS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mvconstraints"
        Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDimension.DEF$SUMMARY_MANAGEMENT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDimension.DEF$ERROR_TABLES">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLES'">
        <type owb:object="ERROR_TABLES2_DOM[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTables"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$DisplayName">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPDimension_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dimension.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dimensionObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_dimensionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dimensional.wizards.DimensionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.dimensional.wizards.DimensionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.dimensional.DimDataViewerEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDimension.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDimension.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPDimension.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.DIMENSIONS'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDimension.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$ERROR_TABLES$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLES'"
        >
          <usageType owb:object="ERROR_TABLES2_DOM[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.SHADOWTABLES"
          Hidden="true"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$DEPLOYMENT_OPTIONS$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYMENT_OPTIONS'"
        >
          <usageType owb:object="DEPLOYMENT_OPTIONS2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.DEPLOYMENT"
          Description="Warehouse Builder generates a set of scripts for Dimension, they are DDL Scripts for Relational Dimensional or Scripts for OLAP API-II."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$VISIBLE$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.VISIBLE"
          Description="The Dimension is visible to OLAP end user if value us set = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$VIEW_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VIEW_NAME'"
        >
          <usageType owb:object="VIEW_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.CONTROLROWSVIEW"
          Description="Specify the Name of View to hide the Control Rows on the binding Table"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$ENABLE_MV_REFRESH$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLE_MV_REFRESH'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.ENABLE_MV_REFRESH"
          Description="Enable materialized view refresh of the dimension."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$REFRESH$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH'"
        >
          <usageType owb:object="REFRESH2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.REFRESH"
          Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$REFRESH_ON$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH_ON'"
        >
          <usageType owb:object="REFRESH_ON3_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.REFRESH_ON"
          Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$STARTWITH$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STARTWITH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.STARTWITH"
          Description="Specify a datetime expression for the first automatic refresh time."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$NEXTDATE$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXTDATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.NEXTDATE"
          Description="Specify a datetime expression for calculating the interval between automatic refreshes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$MVCONSTRAINTS$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MVCONSTRAINTS'"
        >
          <usageType owb:object="MVCONSTRAINTS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DIMENSIONS.MVCONSTRAINTS"
          Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDimension.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPDimension.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.dimensional.CMPDimension END -->

  <!-- oracle.wh.repos.impl.functional.CMPIOFunction BEG -->
  <ClassDefinition owb:InternalName="CMPIOFunction.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.functional.CMPIOFunction'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.functional'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$Platform">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPIOFunction.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'IO_FUNCTION.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPIOFunction.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location for the function."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIOFunction.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIOFunction.DEF$PACKAGE">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PACKAGE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="package"
        Description="May be used to identify the name of a Package that contains the Function."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIOFunction.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIOFunction.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIOFunction.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$DisplayName">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIOFunction_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_functionFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderFunctionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderFunctionWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NotSupported'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIOFunction.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPIOFunction.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <parentSet owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'IO_FUNCTION'"
        Description="'CMPIntelligenceSchema#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIOFunction.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIOFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIOFunction.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPIOFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="IO_FUNCTION.LOCATION"
          Description="The location for the function."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIOFunction.DEF$PACKAGE$Usage">
        <owb:instantiate
          owb:object="CMPIOFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PACKAGE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="IO_FUNCTION.PACKAGE"
          Description="May be used to identify the name of a Package that contains the Function."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIOFunction.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPIOFunction.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="IO_FUNCTION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.functional.CMPIOFunction END -->

  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea BEG -->
  <ClassDefinition owb:InternalName="CMPIntelligenceBusArea.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.intelligenceBusinessArea'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceBusArea.DEF$Platform">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPIntelligenceBusArea.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'BUSINESS_AREA.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPIntelligenceBusArea.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIntelligenceBusArea.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceBusArea.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderBusinessAreaWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceBusArea.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderBusinessAreaWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceBusArea.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIntelligenceBusArea.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIntelligenceBusArea.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <parentSet owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'BUSINESS_AREA'"
        Description="'CMPIntelligenceSchema#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIntelligenceBusArea.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIntelligenceBusArea.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIntelligenceBusArea.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPIntelligenceBusArea.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="BUSINESS_AREA.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.intelligenceBusinessArea.CMPIntelligenceBusArea END -->

  <!-- oracle.wh.repos.impl.query.CMPDrillPath BEG -->
  <ClassDefinition owb:InternalName="CMPDrillPath.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPDrillPath'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDrillPath.DEF$Platform">
      <owb:instantiate owb:object="CMPDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPDrillPath.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPDrillPath.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'DRILL_PATH.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPDrillPath.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPDrillPath.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPDrillPath.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPDrillPath.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderDrillPathWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPDrillPath.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPDrillPath.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderDrillPathWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPDrillPath.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPDrillPath.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <parentSet owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DRILL_PATH'"
        Description="'CMPIntelligenceSchema#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDrillPath.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDrillPath.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDrillPath.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPDrillPath.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="DRILL_PATH.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPDrillPath END -->

  <!-- oracle.wh.repos.impl.query.CMPLOVItemClass BEG -->
  <ClassDefinition owb:InternalName="CMPLOVItemClass.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPLOVItemClass'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$Platform">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPLOVItemClass.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'ITEM_CLASS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPLOVItemClass.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPLOVItemClass.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$DisplayName">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPLOVItemClass_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_ItemClass.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_ItemClassFoldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderItemClassWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderItemClassWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPLOVItemClass.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPLOVItemClass.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <parentSet owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'ITEM_CLASS'"
        Description="'CMPIntelligenceSchema#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPLOVItemClass.DEF$Platform_2">
        <owb:instantiate owb:object="CMPLOVItemClass.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPLOVItemClass.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPLOVItemClass.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="ITEM_CLASS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPLOVItemClass END -->

  <!-- oracle.wh.repos.impl.query.CMPQueryObject BEG -->
  <ClassDefinition owb:InternalName="CMPQueryObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.CMPQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$Platform">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPQueryObject.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'QUERY_OBJECT.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPQueryObject.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPQueryObject.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderFolderWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.iobuilder.wizards.IOBuilderFolderWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$SupporotsCreateByEditor">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupporotsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.query.CMPQueryObjectPropertyStateAdaptor'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPQueryObject.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPQueryObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <parentSet owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'QUERY_OBJECT'"
        Description="'CMPIntelligenceSchema#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPQueryObject.DEF$Platform_2">
        <owb:instantiate owb:object="CMPQueryObject.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPQueryObject.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPQueryObject.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="QUERY_OBJECT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.CMPQueryObject END -->

  <!-- oracle.wh.repos.impl.query.OBISEQueryObject BEG -->
  <ClassDefinition owb:InternalName="OBISEQueryObject.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.query.OBISEQueryObject'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.query'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="OBISEQueryObject.DEF$Platform">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERIC'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="OBISEQueryObject.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'QUERY_OBJECT.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryObject.DEF$VISIBLE">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VISIBLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="visible"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryObject.DEF$OBJECT_TYPE">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OBJECT_TYPE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="objectType"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryObject.DEF$EXTERNAL_TABLE_NAME">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXTERNAL_TABLE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="externalTableName"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryObject.DEF$DB_LOCATION">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OBISEQueryObject.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="OBISEQueryObject.DEF$OPTIMIZER_HINT">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMIZER_HINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimizerHint"
        Description="Optimizer Hint to be added when this Item Folder is used in a query"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="OBISEQueryObject.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="OBISEQueryObject.DEF$CORE$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="CorePropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISEQueryObject.DEF$Platform_2">
        <owb:instantiate owb:object="OBISEQueryObject.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryObject.DEF$VISIBLE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryObject.DEF$CORE$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_Visible"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OBISEQueryObject.DEF$LOG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISEQueryObject.DEF$Platform_3">
        <owb:instantiate owb:object="OBISEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryObject.DEF$OBJECT_TYPE$Usage">
        <owb:instantiate
          owb:object="OBISEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OBJECT_TYPE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_ObjectType"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryObject.DEF$VISIBLE_2$Usage">
        <owb:instantiate
          owb:object="OBISEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VISIBLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_Visible"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryObject.DEF$EXTERNAL_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="OBISEQueryObject.DEF$LOG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXTERNAL_TABLE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="CMPQueryObject_ExternalTableName"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="OBISEQueryObject.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="OBISEQueryObject.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <parentSet owb:object="CMPIntelligenceSchema.DEF$CFG$GENERIC:ORACLE:DISCOVERER:9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'QUERY_OBJECT'"
        Description="'CMPIntelligenceSchema#ORACLE:DISCOVERER:9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="OBISEQueryObject.DEF$Platform_4">
        <owb:instantiate owb:object="OBISEQueryObject.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryObject.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="OBISEQueryObject.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="QUERY_OBJECT.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="OBISEQueryObject.DEF$OPTIMIZER_HINT$Usage">
        <owb:instantiate
          owb:object="OBISEQueryObject.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMIZER_HINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="QUERY_OBJECT.OPTIMIZER_HINT"
          Description="Optimizer Hint to be added when this Item Folder is used in a query"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.query.OBISEQueryObject END -->

  <!-- oracle.wh.repos.impl.queue.CMPAdvancedQueue BEG -->
  <ClassDefinition owb:InternalName="CMPAdvancedQueue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPAdvancedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$Platform">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATION_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'GENERATION_OPTIONS'"
        definitionKey="'8i.ADVANCEDQUEUES.GENOPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$MAX_RETRIES">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAX_RETRIES'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxRetries"
        Description="The max value for retries for enqueue / dequeue in advanced queue. The default value is null"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$RETRY_DELAY">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RETRY_DELAY'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="retryDelay"
        Description="The retry delay time for advanced queue. The default value is  zero."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$RETENTION_TIME">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RETENTION_TIME'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="retentionTime"
        Description="The messages retention time for advanced queue. The default value is Zero."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$ENQUEUE_ENABLED">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENQUEUE_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enqueueEnabled"
        Description="Enqueue is enabled in AQ. The default value is true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$DEQUEUE_ENABLED">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEQUEUE_ENABLED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dequeueEnabled"
        Description="Dequeue is enabled in AQ. The default value is true."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATE_ADVANCED_QUEUE">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_ADVANCED_QUEUE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateAdvancedQueue"
        Description="Generate the code to create the Advanced Queue."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAdvancedQueue.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATE_TEMPORARY_TABLE">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_TEMPORARY_TABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateTemporaryTable"
        Description="Generate the code to create the temporary table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPAdvancedQueue.DEF$GENERATION_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$DisplayName">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAdvancedQueue_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_advancedqueueObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_advancedqueueObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_advancedqueueFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.AdvancedQueueWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.AdvancedQueueWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.ADVANCEDQUEUES'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.DEFAULT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$MAX_RETRIES$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_RETRIES'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.DEFAULT.MAXRETRIES"
          Description="The max value for retries for enqueue / dequeue in advanced queue. The default value is null"
          DefaultValueString="'5'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$RETRY_DELAY$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RETRY_DELAY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.DEFAULT.RETRYDELAY"
          Description="The retry delay time for advanced queue. The default value is  zero."
          DefaultValueString="'0'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$RETENTION_TIME$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RETENTION_TIME'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.DEFAULT.RETENTIONTIME"
          Description="The messages retention time for advanced queue. The default value is Zero."
          DefaultValueString="'0'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$ENQUEUE_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENQUEUE_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.DEFAULT.ENQUEUEENABLED"
          Description="Enqueue is enabled in AQ. The default value is true."
          DefaultValueString="'true'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$DEQUEUE_ENABLED$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEQUEUE_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.DEFAULT.DEQUEUEENABLED"
          Description="Dequeue is enabled in AQ. The default value is true."
          DefaultValueString="'true'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATE_ADVANCED_QUEUE$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ADVANCED_QUEUE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.GENERATEAQ"
          Description="Generate the code to create the Advanced Queue."
          DefaultValueString="'true'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATE_TEMPORARY_TABLE$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_TEMPORARY_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.ADVANCEDQUEUES.GENERATETEMPTABLE"
          Description="Generate the code to create the temporary table."
          DefaultValueString="'true'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPAdvancedQueue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.ADVANCEDQUEUES'"
        Description="'CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAdvancedQueue.DEF$Platform_3">
        <owb:instantiate owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.DEFAULT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those objects marked as Deployable = true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$MAX_RETRIES_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAX_RETRIES'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.DEFAULT.MAXRETRIES"
          Description="The max value for retries for enqueue / dequeue in advanced queue. The default value is null"
          DefaultValueString="'5'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$RETRY_DELAY_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RETRY_DELAY'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.DEFAULT.RETRYDELAY"
          Description="The retry delay time for advanced queue. The default value is  zero."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$RETENTION_TIME_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RETENTION_TIME'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.DEFAULT.RETENTIONTIME"
          Description="The messages retention time for advanced queue. The default value is Zero."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$ENQUEUE_ENABLED_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENQUEUE_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.DEFAULT.ENQUEUEENABLED"
          Description="Enqueue is enabled in AQ. The default value is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$DEQUEUE_ENABLED_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEQUEUE_ENABLED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.DEFAULT.DEQUEUEENABLED"
          Description="Dequeue is enabled in AQ. The default value is true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATE_ADVANCED_QUEUE_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ADVANCED_QUEUE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.GENERATEAQ"
          Description="Generate the code to create the Advanced Queue."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPAdvancedQueue.DEF$GENERATE_TEMPORARY_TABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPAdvancedQueue.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_TEMPORARY_TABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.ADVANCEDQUEUES.GENERATETEMPTABLE"
          Description="Generate the code to create the temporary table."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPAdvancedQueue END -->

  <!-- oracle.wh.repos.impl.queue.CMPAnydataQueue BEG -->
  <ClassDefinition owb:InternalName="CMPAnydataQueue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPAnydataQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$Platform">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPAnydataQueue.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$DisplayName">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAnydataQueue_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_anydataqueueObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_anydataqueueObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_anydataqueueFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.AdvancedQueueWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.AdvancedQueueWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPAnydataQueue.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPAnydataQueue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPAnydataQueue.DEF$Platform_2">
        <owb:instantiate owb:object="CMPAnydataQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPAnydataQueue.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPAnydataQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPAnydataQueue END -->

  <!-- oracle.wh.repos.impl.queue.CMPTypedQueue BEG -->
  <ClassDefinition owb:InternalName="CMPTypedQueue.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.queue.CMPTypedQueue'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.queue'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$Platform">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$DisplayName">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPAdvancedQueue_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_advancedqueueObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_advancedqueueObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_advancedqueueFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.AdvancedQueueWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.AdvancedQueueWizardDefinition'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPTypedQueue.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPTypedQueue.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.ADVANCEDQUEUES'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPTypedQueue.DEF$Platform_2">
        <owb:instantiate owb:object="CMPTypedQueue.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.queue.CMPTypedQueue END -->

  <!-- oracle.wh.repos.impl.relational.CMPExternalTable BEG -->
  <ClassDefinition owb:InternalName="CMPExternalTable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPExternalTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$Platform">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.EXTERNALTABLES.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'8i.EXTERNALTABLES.SHADOWTABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$FIELD_EDITING$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'FIELD_EDITING'"
        definitionKey="'8i.EXTERNALTABLES.FIELDEDITING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$DATA_CHARACTERISTICS$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATA_CHARACTERISTICS'"
        definitionKey="'8i.EXTERNALTABLES.DATACHARACTERISTICS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLEL'"
        definitionKey="'8i.EXTERNALTABLES.PARALLEL'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$REJECT$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'REJECT'"
        definitionKey="'8i.EXTERNALTABLES.REJECT'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'LOADER_ACCESS_SPECIFICATION'"
        definitionKey="'8i.EXTERNALTABLES.LOADERACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G">
      <owb:instantiate
        owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DATAPUMP_ACCESS_SPECIFICATION'"
        definitionKey="'8i.EXTERNALTABLES.DATAPUMPACCESSSPECIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="When deployable is set to true, a script to create an External Table is generated."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$GENERATE_ERROR_TABLE_ONLY">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_ERROR_TABLE_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateErrorTableOnly"
        Description="If deployable, generate scripts to create only the error table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="Use the shadow table name to specify the name of Shadow Table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLESPACE">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLESPACE'">
        <type owb:object="ERROR_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$TRIM">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TRIM'">
        <type owb:object="TRIM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="trim"
        Description="Specification from trim option on input fields.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.   "
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$FIELD_EDITING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$LOAD_NULLS_WHEN_MISSING_VALUES">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOAD_NULLS_WHEN_MISSING_VALUES'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loadNullsWhenMissingValues"
        Description="If TRUE, then NULLs are loaded for any missing values in the record. If FALSE, then records with missing values are rejected.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$FIELD_EDITING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$ENDIAN">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENDIAN'">
        <type owb:object="ENDIAN_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="endian"
        Description="Data endian should be platform default, little or big.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.   "
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATA_CHARACTERISTICS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$STRING_SIZES_IN">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STRING_SIZES_IN'">
        <type owb:object="STRING_SIZES_IN_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="stringSizesIn"
        Description="String sizes are in bytes or characters.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATA_CHARACTERISTICS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$NLS_CHARACTERSET">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NLS_CHARACTERSET'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nlsCharacterset"
        Description="NLS Characterset"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATA_CHARACTERISTICS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL_ACCESS_MODE">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_ACCESS_MODE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelAccessMode"
        Description="Enable or disable parallel processing.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$PARALLEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL_ACCESS_DRIVERS">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_ACCESS_DRIVERS'">
        <type owb:object="PARALLEL_ACCESS_DRIVERS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelAccessDrivers"
        Description="The number of parallel access drivers to enable."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$PARALLEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$REJECTS_ARE_UNLIMITED">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REJECTS_ARE_UNLIMITED'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rejectsAreUnlimited"
        Description="Enable or disable limiting the number of rejected records."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$REJECT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$NUMBER_OF_REJECTS_ALLOWED">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NUMBER_OF_REJECTS_ALLOWED'">
        <type owb:object="NUMBER_OF_REJECTS_ALLOWED_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="numberOfRejectsAllowed"
        Description="The number of rejects allowed before processing is terminated."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$REJECT$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$CONFIGURATION_DEFAULT_LOCATION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONFIGURATION_DEFAULT_LOCATION'">
        <type owb:object="CONFIGURATION_DEFAULT_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="configurationDefaultLocation"
        Description="Customized location default within each configuration of an external table. If not defined, overall default location of an external table is used."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$BAD_FILE_LOCATION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BAD_FILE_LOCATION'">
        <type owb:object="BAD_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="badFileLocation"
        Description="Location to use when creating the bad file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.    "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$BAD_FILE_NAME">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BAD_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="badFileName"
        Description="Name to use when creating the bad file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DISCARD_FILE_LOCATION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISCARD_FILE_LOCATION'">
        <type owb:object="DISCARD_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="discardFileLocation"
        Description="Location to use when creating the discard file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DISCARD_FILE_NAME">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DISCARD_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="discardFileName"
        Description="Name to use when creating the discard file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$LOG_FILE_LOCATION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_LOCATION'">
        <type owb:object="LOG_FILE_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileLocation"
        Description="Location to use when creating the log file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$LOG_FILE_NAME">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOG_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="logFileName"
        Description="Name to use when creating the log file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$PREPROCESSOR_DIRECTORY_SPEC">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PREPROCESSOR_DIRECTORY_SPEC'">
        <type owb:object="PREPROCESSOR_DIRECTORY_SPEC_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="preprocessorDirectorySpec"
        Description="Specifies the directory object containing the name of the preprocessor program to execute for every data file."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$PREPROCESSOR_FILE_SPEC">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PREPROCESSOR_FILE_SPEC'">
        <type owb:object="PREPROCESSOR_FILE_SPEC_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="preprocessorFileSpec"
        Description="The name of the preprocessor program."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$LOADER_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_COMPRESSION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATAPUMP_COMPRESSION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datapumpCompression"
        Description="Specifies whether to compress data before it is written to the dump file set."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_ENCRYPTION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATAPUMP_ENCRYPTION'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datapumpEncryption"
        Description="Specifies whether to encrypt data before it is written to the dump file set."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_LOG_DIR">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATAPUMP_LOG_DIR'">
        <type owb:object="DATAPUMP_LOG_DIR_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datapumpLogDir"
        Description="logfile directory"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_LOG_FILE">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATAPUMP_LOG_FILE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datapumpLogFile"
        Description="logfile name"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_VERSION">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATAPUMP_VERSION'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datapumpVersion"
        Description="minimum version of Oracle Database that will be reading the dump file"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_AS_SELECT">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATAPUMP_AS_SELECT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="datapumpAsSelect"
        Description="as part of creating an external table with a SQL CREATE TABLE AS SELECT statement, the ORACLE_DATAPUMP access driver can write data to a dump file"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPExternalTable.DEF$DATAPUMP_ACCESS_SPECIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$ACCESS_DRIVER_TYPE">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ACCESS_DRIVER_TYPE'">
        <type owb:object="ACCESS_DRIVER_TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="accessDriverType"
        Description="Access driver type. Either ORACLE_LOADER or ORACLE_DATAPUMP."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPExternalTable.DEF$DATA_FILES">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_FILES'">
        <type owb:object="CMPDatafile.PRE[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataFiles"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$WBPropertyEditorFactory">
        <owb:instantiate owb:object="CMPExternalTable.DEF$DATA_FILES"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'WBPropertyEditorFactory'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'oracle.wh.ui.jcommon.inspector.editors.DatafilePropertyEditorFactory'"
        />
      </PrimitiveProperty>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$DisplayName">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPExternalTable_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_externaltableObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_externaltableObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_externaltableFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.ExternalTableWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.ExternalTableWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.relational.DataViewerEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$CanGenerateConnector">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'CanGenerateConnector'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_3">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$Platform_2">
        <owb:instantiate owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.EXTERNALTABLES'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$Platform_3">
        <owb:instantiate owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DEPLOYABLE"
          Description="When deployable is set to true, a script to create an External Table is generated."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$GENERATE_ERROR_TABLE_ONLY$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ERROR_TABLE_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.SHADOWTABLE.GENERATE_ERROR_TABLE_ONLY"
          Description="If deployable, generate scripts to create only the error table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$TRIM$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRIM'"
        >
          <usageType owb:object="TRIM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.TRIM"
          Description="Specification from trim option on input fields.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.   "
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$LOAD_NULLS_WHEN_MISSING_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_NULLS_WHEN_MISSING_VALUES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.MISSINGVALUESNULL"
          Description="If TRUE, then NULLs are loaded for any missing values in the record. If FALSE, then records with missing values are rejected.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ENDIAN$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENDIAN'"
        >
          <usageType owb:object="ENDIAN_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.ENDIAN"
          Description="Data endian should be platform default, little or big.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.   "
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$STRING_SIZES_IN$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STRING_SIZES_IN'"
        >
          <usageType owb:object="STRING_SIZES_IN_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.STRINGSIZESIN"
          Description="String sizes are in bytes or characters.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$NLS_CHARACTERSET$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NLS_CHARACTERSET'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.CHARACTERSET"
          Description="NLS Characterset"
          Hidden="false"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL_ACCESS_MODE$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.PARALLELPROCESSING"
          Description="Enable or disable parallel processing.  "
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL_ACCESS_DRIVERS$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_DRIVERS'"
        >
          <usageType owb:object="PARALLEL_ACCESS_DRIVERS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.NUMBERDRIVERS"
          Description="The number of parallel access drivers to enable."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$REJECTS_ARE_UNLIMITED$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REJECTS_ARE_UNLIMITED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.REJECTSUNLIMITED"
          Description="Enable or disable limiting the number of rejected records."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$NUMBER_OF_REJECTS_ALLOWED$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMBER_OF_REJECTS_ALLOWED'"
        >
          <usageType owb:object="NUMBER_OF_REJECTS_ALLOWED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTALBES.NUMBERREJECTS"
          Description="The number of rejects allowed before processing is terminated."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATA_FILES$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILES'"
        >
          <usageType owb:object="CMPDatafile.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DATAFILES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$CONFIGURATION_DEFAULT_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONFIGURATION_DEFAULT_LOCATION'"
        >
          <usageType owb:object="CONFIGURATION_DEFAULT_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.CONFIGDEFAULTLOC"
          Description="Customized location default within each configuration of an external table. If not defined, overall default location of an external table is used."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$BAD_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BAD_FILE_LOCATION'"
        >
          <usageType owb:object="BAD_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.BADFILELOC"
          Description="Location to use when creating the bad file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.    "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$BAD_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BAD_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.BADFILENAME"
          Description="Name to use when creating the bad file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DISCARD_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_FILE_LOCATION'"
        >
          <usageType owb:object="DISCARD_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DISCARDFILELOC"
          Description="Location to use when creating the discard file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DISCARD_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DISCARDFILENAME"
          Description="Name to use when creating the discard file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$LOG_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_LOCATION'"
        >
          <usageType owb:object="LOG_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.LOGFILELOC"
          Description="Location to use when creating the log file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$LOG_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.LOGFILENAME"
          Description="Name to use when creating the log file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PREPROCESSOR_DIRECTORY_SPEC$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PREPROCESSOR_DIRECTORY_SPEC'"
        >
          <usageType owb:object="PREPROCESSOR_DIRECTORY_SPEC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.PREPROCESSORDIRECTORYSPEC"
          Description="Specifies the directory object containing the name of the preprocessor program to execute for every data file."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PREPROCESSOR_FILE_SPEC$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PREPROCESSOR_FILE_SPEC'"
        >
          <usageType owb:object="PREPROCESSOR_FILE_SPEC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.PREPROCESSORFILESPEC"
          Description="The name of the preprocessor program."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_COMPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_COMPRESSION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DATAPUMPCOMPRESSION"
          Description="Specifies whether to compress data before it is written to the dump file set."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_ENCRYPTION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_ENCRYPTION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DATAPUMPENCRYPTION"
          Description="Specifies whether to encrypt data before it is written to the dump file set."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_LOG_DIR$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_LOG_DIR'"
        >
          <usageType owb:object="DATAPUMP_LOG_DIR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DATAPUMPLOGDIR"
          Description="logfile directory"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_LOG_FILE$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_LOG_FILE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DATAPUMPLOGFILE"
          Description="logfile name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_VERSION$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_VERSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DATAPUMPVERSION"
          Description="minimum version of Oracle Database that will be reading the dump file"
          DefaultValueString="'COMPATIBLE'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_AS_SELECT$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_AS_SELECT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.DATAPUMPASSELECT"
          Description="as part of creating an external table with a SQL CREATE TABLE AS SELECT statement, the ORACLE_DATAPUMP access driver can write data to a dump file"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ACCESS_DRIVER_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ACCESS_DRIVER_TYPE'"
        >
          <usageType owb:object="ACCESS_DRIVER_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.EXTERNALTABLES.ACCESSDRIVERTYPE"
          Description="Access driver type. Either ORACLE_LOADER or ORACLE_DATAPUMP."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.EXTERNALTABLES'"
        Description="'CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$Platform_4">
        <owb:instantiate owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DEPLOYABLE"
          Description="When deployable is set to true, a script to create an External Table is generated."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ERROR_TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$TRIM_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TRIM'"
        >
          <usageType owb:object="TRIM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.TRIM"
          Description="Specification from trim option on input fields.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.   "
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$LOAD_NULLS_WHEN_MISSING_VALUES_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOAD_NULLS_WHEN_MISSING_VALUES'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.MISSINGVALUESNULL"
          Description="If TRUE, then NULLs are loaded for any missing values in the record. If FALSE, then records with missing values are rejected.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ENDIAN_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENDIAN'"
        >
          <usageType owb:object="ENDIAN_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.ENDIAN"
          Description="Data endian should be platform default, little or big.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.   "
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$STRING_SIZES_IN_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STRING_SIZES_IN'"
        >
          <usageType owb:object="STRING_SIZES_IN_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.STRINGSIZESIN"
          Description="String sizes are in bytes or characters.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL_ACCESS_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.PARALLELPROCESSING"
          Description="Enable or disable parallel processing.  "
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PARALLEL_ACCESS_DRIVERS_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_DRIVERS'"
        >
          <usageType owb:object="PARALLEL_ACCESS_DRIVERS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.NUMBERDRIVERS"
          Description="The number of parallel access drivers to enable."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$REJECTS_ARE_UNLIMITED_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REJECTS_ARE_UNLIMITED'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.REJECTSUNLIMITED"
          Description="Enable or disable limiting the number of rejected records."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$NUMBER_OF_REJECTS_ALLOWED_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NUMBER_OF_REJECTS_ALLOWED'"
        >
          <usageType owb:object="NUMBER_OF_REJECTS_ALLOWED_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTALBES.NUMBERREJECTS"
          Description="The number of rejects allowed before processing is terminated."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATA_FILES_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILES'"
        >
          <usageType owb:object="CMPDatafile.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.DATAFILES"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$BAD_FILE_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BAD_FILE_LOCATION'"
        >
          <usageType owb:object="BAD_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.BADFILELOC"
          Description="Location to use when creating the bad file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.    "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$BAD_FILE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BAD_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.BADFILENAME"
          Description="Name to use when creating the bad file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DISCARD_FILE_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_FILE_LOCATION'"
        >
          <usageType owb:object="DISCARD_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DISCARDFILELOC"
          Description="Location to use when creating the discard file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DISCARD_FILE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DISCARD_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DISCARDFILENAME"
          Description="Name to use when creating the discard file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$LOG_FILE_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_LOCATION'"
        >
          <usageType owb:object="LOG_FILE_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.LOGFILELOC"
          Description="Location to use when creating the log file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$LOG_FILE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOG_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.LOGFILENAME"
          Description="Name to use when creating the log file.  When the Access Parameters property is specified for the External Table, this configuration parameter is ignored.  "
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PREPROCESSOR_DIRECTORY_SPEC_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PREPROCESSOR_DIRECTORY_SPEC'"
        >
          <usageType owb:object="PREPROCESSOR_DIRECTORY_SPEC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.PREPROCESSORDIRECTORYSPEC"
          Description="Specifies the directory object containing the name of the preprocessor program to execute for every data file."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$PREPROCESSOR_FILE_SPEC_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PREPROCESSOR_FILE_SPEC'"
        >
          <usageType owb:object="PREPROCESSOR_FILE_SPEC_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.PREPROCESSORFILESPEC"
          Description="The name of the preprocessor program."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_COMPRESSION_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_COMPRESSION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DATAPUMPCOMPRESSION"
          Description="Specifies whether to compress data before it is written to the dump file set."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_ENCRYPTION_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_ENCRYPTION'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DATAPUMPENCRYPTION"
          Description="Specifies whether to encrypt data before it is written to the dump file set."
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_LOG_DIR_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_LOG_DIR'"
        >
          <usageType owb:object="DATAPUMP_LOG_DIR_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DATAPUMPLOGDIR"
          Description="logfile directory"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_LOG_FILE_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_LOG_FILE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DATAPUMPLOGFILE"
          Description="logfile name"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_VERSION_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_VERSION'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DATAPUMPVERSION"
          Description="minimum version of Oracle Database that will be reading the dump file"
          DefaultValueString="'COMPATIBLE'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$DATAPUMP_AS_SELECT_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATAPUMP_AS_SELECT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.DATAPUMPASSELECT"
          Description="as part of creating an external table with a SQL CREATE TABLE AS SELECT statement, the ORACLE_DATAPUMP access driver can write data to a dump file"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPExternalTable.DEF$ACCESS_DRIVER_TYPE_2$Usage">
        <owb:instantiate
          owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ACCESS_DRIVER_TYPE'"
        >
          <usageType owb:object="ACCESS_DRIVER_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.EXTERNALTABLES.ACCESSDRIVERTYPE"
          Description="Access driver type. Either ORACLE_LOADER or ORACLE_DATAPUMP."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPExternalTable.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPExternalTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERATION_COMMENTS,DEPLOYABLE,TRIM,LOAD_NULLS_WHEN_MISSING_VALUES,BAD_FILE_LOCATION,BAD_FILE_NAME,DISCARD_FILE_LOCATION,DISCARD_FILE_NAME,LOG_FILE_LOCATION,LOG_FILE_NAME,TRIM,LOAD_NULLS_WHEN_MISSING_VALUES,ENDIAN,STRING_SIZES_IN,NLS_CHARACTERSET,REJECTS_ARE_UNLIMITED,NUMBER_OF_REJECTS_ALLOWED,PARALLEL_ACCESS_MODE,PARALLEL_ACCESS_DRIVERS,ERROR_TABLE_NAME,ERROR_TABLESPACE'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPExternalTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBMaterializedView BEG -->
  <ClassDefinition owb:InternalName="CMPWBMaterializedView.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBMaterializedView'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$Platform">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$HASH_PARTITION_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'HASH_PARTITION_PARAMETERS'"
        definitionKey="'8i.MATERIALIZEDVIEWS.PARTITIONING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'8i.MATERIALIZEDVIEWS.SHADOWTABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.MATERIALIZEDVIEWS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$PHYSICALATTRIBUTES$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PHYSICALATTRIBUTES'"
        definitionKey="'8i.MATERIALIZEDVIEWS.PHYSICALATTRIBUTES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$STORAGE_SPACE$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'STORAGE_SPACE'"
        definitionKey="'8i.MATERIALIZEDVIEWS.STORAGESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MATERIALIZED_VIEW_PARAMETERS'"
        definitionKey="'8i.MATERIALIZEDVIEWS.MVPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLEL'"
        definitionKey="'8i.MATERIALIZEDVIEWS.PARALLELISM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$PERFORMANCE_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_PARAMETERS'"
        definitionKey="'8i.MATERIALIZEDVIEWS.PERFORMANCEPARAM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'DEFAULT_INDEX_OPTIONS'"
        definitionKey="'8i.MATERIALIZEDVIEWS.DEFAULTINDEXOPTIONS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$MVLOG$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'MVLOG'"
        definitionKey="'8i.MATERIALIZEDVIEWS.MVLOG'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARTITIONLOGICAL$G">
      <owb:instantiate
        owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITIONLOGICAL'"
        definitionKey="'9i.MATERIALIZEDVIEWS.PARTITIONLOGICAL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$HASH_PARTITION_TABLESPACE_LIST">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'HASH_PARTITION_TABLESPACE_LIST'">
        <type owb:object="HASH_PARTITION_TABLESPACE_LIST_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="hashPartitionTablespaceList"
        Description="A comma separated list of tablespaces to use for [sub]partition storage."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$HASH_PARTITION_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="Use the shadow table name to specify the name of Shadow Table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLESPACE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLESPACE'">
        <type owb:object="ERROR_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATE_ERROR_TABLE_ONLY">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_ERROR_TABLE_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateErrorTableOnly"
        Description="If deployable, generate scripts to create only the error table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTFREE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTFREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctfree"
        Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTUSED">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTUSED'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctused"
        Description="Specify a whole number representing the minimum percentage (0-99) of used space that Oracle maintains for each data block of the database object. The default is 40."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$INITRANS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initrans"
        Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MAXTRANS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXTRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxtrans"
        Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$TABLESPACE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACE'">
        <type owb:object="TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$BUFFER_POOL">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BUFFER_POOL'">
        <type owb:object="BUFFER_POOL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bufferPool"
        Description="Specify a default buffer pool (cache) for the database object. The default is DEFAULT."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$FREELISTGROUPS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTGROUPS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelistgroups"
        Description="Specify the number of groups of free lists for the database object. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$FREELISTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelists"
        Description="Specify the number of free lists for each of the free list groups for the database object. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$INITIAL">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initial"
        Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MINEXTENTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MINEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minextents"
        Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MAXEXTENTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxextents"
        Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$NEXT">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="next"
        Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTINCREASE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTINCREASE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctincrease"
        Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$BUILD">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BUILD'">
        <type owb:object="BUILD_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="build"
        Description="Specify IMMEDIATE to populate the view when it is created or Deferred to delay population until the next refresh operation. IMMEDIATE is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$REFRESH">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFRESH'">
        <type owb:object="REFRESH_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="refresh"
        Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default. Specify NEVER REFRESH to prevent the materialized view from being refreshed with any Oracle Database refresh mechanism or packaged procedure."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$REFRESH_ON">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REFRESH_ON'">
        <type owb:object="REFRESH_ON_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="refreshOn"
        Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$QUERY_REWRITE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'QUERY_REWRITE'">
        <type owb:object="QUERY_REWRITE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="queryRewrite"
        Description="Specify ENABLE to mark the materialized view eligible for query rewrite or DISABLE to mark the materialized view ineligible for query rewrite. DISABLE is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$STARTWITH">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STARTWITH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="startwith"
        Description="Specify a datetime expression for the first automatic refresh time."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$NEXTDATE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXTDATE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nextdate"
        Description="Specify a datetime expression for calculating the interval between automatic refreshes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$WITH_KEY">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'WITH_KEY'">
        <type owb:object="WITH_KEY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="withKey"
        Description="Specify PRIMARY KEY to create a primary key materialized view. Specify ROWID to create a rowid materialized view. Rowid materialized views are useful if the materialized view does not include all primary key columns of the master tables. Rowid materialized views must be based on a single table and meet other restrictions. PRIMARY KEY is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$CONSTRAINTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CONSTRAINTS'">
        <type owb:object="CONSTRAINTS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="constraints"
        Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACK">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROLLBACK'">
        <type owb:object="ROLLBACK_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rollback"
        Description="Specify DEFAULT for Oracle Database to choose automatically which rollback segment to use. Specify DEFAULT MASTER for the remote rollback segment to be used at the remote master site for the individual materialized view. Specify DEFAULT LOCAL for the remote rollback segment to be used for the local refresh group that contains the materialized view. DEFAULT LOCAL is the default. Specify NONE to name both master and local rollback segments."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACKSEGMENTMASTER">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROLLBACKSEGMENTMASTER'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rollbacksegmentmaster"
        Description="Specify a named remote rollback segment to be used at the remote master site for the individual materialized view. Default is null. Ignore if DEFAULT or DEFAULT MASTER is specified above for default rollback segment."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACKSEGMENTLOCAL">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROLLBACKSEGMENTLOCAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rollbacksegmentlocal"
        Description="Specify a named remote rollback segment to be used for the local refresh group that contains the materialized view. Default is null. Ignore if DEFAULT or DEFAULT LOCAL is specified above for default rollback segment."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$FOR_UPDATE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FOR_UPDATE'">
        <type owb:object="FOR_UPDATE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="forUpdate"
        Description="Specify YES (FOR UPDATE) to allow a subquery, primary key, object, or rowid materialized view to be updated. When used in conjunction with Advanced Replication, these updates will be propagated to the master. The default is NO."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$REDUCED_PRECISION">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'REDUCED_PRECISION'">
        <type owb:object="REDUCED_PRECISION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="reducedPrecision"
        Description="Specify YES (WITH REDUCED PRECISION) to authorize the loss of precision that will result if the precision of the table or materialized view columns do not exactly match the precision returned by subquery. Specify NO (WITHOUT REDUCED PRECISION) to require that the precision of the table or materialized view columns match exactly the precision returned by subquery, or the create operation will fail. The default is NO."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MATERIALIZED_VIEW_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL_ACCESS_MODE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_ACCESS_MODE'">
        <type owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelAccessMode"
        Description="Specify NOPARALLEL for serial execution. This is the default. Specify PARALLEL if you want Oracle to select a degree of parallelism equal to the number of CPUs available on all participating instances times the value of the PARALLEL_THREADS_PER_CPU initialization parameter."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PARALLEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL_DEGREE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_DEGREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelDegree"
        Description="Specify the number of parallel threads used in the parallel operation. Normally Oracle calculates the optimum degree of parallelism, so it is not necessary for you to specify it."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PARALLEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$LOGGING_MODE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOGGING_MODE'">
        <type owb:object="LOGGING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loggingMode"
        Description="Recovery requirements for a data warehouse : Logging or not logging to Redo Log File. The default is LOGGING."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DATA_SEGMENT_COMPRESSION">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_SEGMENT_COMPRESSION'">
        <type owb:object="DATA_SEGMENT_COMPRESSION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataSegmentCompression"
        Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS. To compress data during all DML operations on the table, choose COMPRESS ALL. To compress data during direct-path INSERT operations when it is productive to do so, choose COMPRESS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$CACHE_MODE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CACHE_MODE'">
        <type owb:object="CACHE_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cacheMode"
        Description="For data that will be accessed frequently, CACHE specifies that the blocks retrieved for this table are placed at the most recently used end of the least recently used (LRU) list in the buffer cache when a full table scan is performed. This attribute is useful for small lookup tables. NOCACHE specifies that the blocks are placed at the least recently used end of the LRU list. The default is NOCACHE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$USING_INDEX_MODE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USING_INDEX_MODE'">
        <type owb:object="USING_INDEX_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="usingIndexMode"
        Description="Specify USING_NO_INDEX to suppress the creation of the default index for Materialized View. You can create an alternative index for a Materialized View explicitly. The default is USING_INDEX."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULT_INDEX_TABLESPACE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULT_INDEX_TABLESPACE'">
        <type owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultIndexTablespace"
        Description="Specify tablespace for default index storage."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXINITRANS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXINITRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexinitrans"
        Description="Specify the initial number (2-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 2."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMAXTRANS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXMAXTRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexmaxtrans"
        Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXBUFFERPOOL">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXBUFFERPOOL'">
        <type owb:object="DEFAULTINDEXBUFFERPOOL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexbufferpool"
        Description="Specify a default buffer pool (cache) for index. The default is DEFAULT."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXFREELISTGROUPS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXFREELISTGROUPS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexfreelistgroups"
        Description="Specify the number of groups of free lists for the index. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXFREELISTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXFREELISTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexfreelists"
        Description="Specify the number of free lists for each of the free list groups for the index. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXINITIAL">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXINITIAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexinitial"
        Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMINEXTENTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXMINEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexminextents"
        Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMAXEXTENTS">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXMAXEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexmaxextents"
        Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXNEXT">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXNEXT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexnext"
        Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXPCTINCREASE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFAULTINDEXPCTINCREASE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="defaultindexpctincrease"
        Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$DEFAULT_INDEX_OPTIONS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATE_MV_LOG">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_MV_LOG'">
        <type owb:object="GENERATE_MV_LOG_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateMvLog"
        Description="Specify YES to generate DDL for materialized view log. The default is YES."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MVLOG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$BASE_TABLES">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BASE_TABLES'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="baseTables"
        Description="Comma separated list of base tables."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MVLOG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_PRIMARY_KEY">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MV_LOG_PRIMARY_KEY'">
        <type owb:object="MV_LOG_PRIMARY_KEY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mvLogPrimaryKey"
        Description="Specify PRIMARY KEY to indicate that the primary key of all rows changed should be recorded in the materialized view log."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MVLOG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_ROWID">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MV_LOG_ROWID'">
        <type owb:object="MV_LOG_ROWID_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mvLogRowid"
        Description="Specify ROWID to indicate that the rowid of all rows changed should be recorded in the materialized view log."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MVLOG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_SEQUENCE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MV_LOG_SEQUENCE'">
        <type owb:object="MV_LOG_SEQUENCE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mvLogSequence"
        Description="Specify SEQUENCE to indicate that a sequence value providing additional ordering information should be recorded in the materialized view log. Sequence numbers are necessary to support fast refresh after some update scenarios."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MVLOG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_NEW_VALUES">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MV_LOG_NEW_VALUES'">
        <type owb:object="MV_LOG_NEW_VALUES_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="mvLogNewValues"
        Description="Specify INCLUDING to save both new and old values in the log. Specify EXCLUDING to disable the recording of new values in the log. EXCLUDING is the default."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$MVLOG$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$NON_KEY_PARTITIONING_TYPE">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NON_KEY_PARTITIONING_TYPE'">
        <type owb:object="NON_KEY_PARTITIONING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nonKeyPartitioningType"
        Description="If set, existing Partition Key(s) for other partitioning methods will be ignored even if not dropped."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PARTITIONLOGICAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARTITION_BY_REFERENCE_CONSTRAINT">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_BY_REFERENCE_CONSTRAINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionByReferenceConstraint"
        Description="The constraint name for Reference Partition."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PARTITIONLOGICAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARTITION_BY_SYSTEM_COUNT">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_BY_SYSTEM_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionBySystemCount"
        Description="The count for System Partition."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBMaterializedView.DEF$PARTITIONLOGICAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBMaterializedView_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mviewObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mviewObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_mviewFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.DataObjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.relational.DataViewerEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MATERIALIZEDVIEWS'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$Platform_3">
        <owb:instantiate owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$HASH_PARTITION_TABLESPACE_LIST$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HASH_PARTITION_TABLESPACE_LIST'"
        >
          <usageType owb:object="HASH_PARTITION_TABLESPACE_LIST_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.STOREIN"
          Description="A comma separated list of tablespaces to use for [sub]partition storage."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATE_ERROR_TABLE_ONLY$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ERROR_TABLE_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.SHADOWTABLE.GENERATE_ERROR_TABLE_ONLY"
          Description="If deployable, generate scripts to create only the error table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTFREE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.PCTFREE"
          Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTUSED$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTUSED'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.PCTUSED"
          Description="Specify a whole number representing the minimum percentage (0-99) of used space that Oracle maintains for each data block of the database object. The default is 40."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$INITRANS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.INITRANS"
          Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MAXTRANS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.MAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$BUFFER_POOL$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for the database object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$FREELISTGROUPS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$FREELISTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$INITIAL$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MINEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.MINEXTENTS"
          Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MAXEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.MAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$NEXT$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTINCREASE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$BUILD$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUILD'"
        >
          <usageType owb:object="BUILD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.BUILD"
          Description="Specify IMMEDIATE to populate the view when it is created or Deferred to delay population until the next refresh operation. IMMEDIATE is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$REFRESH$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH'"
        >
          <usageType owb:object="REFRESH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.REFRESH"
          Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default. Specify NEVER REFRESH to prevent the materialized view from being refreshed with any Oracle Database refresh mechanism or packaged procedure."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$REFRESH_ON$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH_ON'"
        >
          <usageType owb:object="REFRESH_ON_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.ON"
          Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$QUERY_REWRITE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'QUERY_REWRITE'"
        >
          <usageType owb:object="QUERY_REWRITE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.QUERY REWRITE"
          Description="Specify ENABLE to mark the materialized view eligible for query rewrite or DISABLE to mark the materialized view ineligible for query rewrite. DISABLE is the default."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$STARTWITH$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STARTWITH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.STARTWITH"
          Description="Specify a datetime expression for the first automatic refresh time."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$NEXTDATE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXTDATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.NEXTDATE"
          Description="Specify a datetime expression for calculating the interval between automatic refreshes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$WITH_KEY$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WITH_KEY'"
        >
          <usageType owb:object="WITH_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.WITH"
          Description="Specify PRIMARY KEY to create a primary key materialized view. Specify ROWID to create a rowid materialized view. Rowid materialized views are useful if the materialized view does not include all primary key columns of the master tables. Rowid materialized views must be based on a single table and meet other restrictions. PRIMARY KEY is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$CONSTRAINTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSTRAINTS'"
        >
          <usageType owb:object="CONSTRAINTS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.CONSTRAINTS"
          Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACK$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLLBACK'"
        >
          <usageType owb:object="ROLLBACK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.ROLLBACK"
          Description="Specify DEFAULT for Oracle Database to choose automatically which rollback segment to use. Specify DEFAULT MASTER for the remote rollback segment to be used at the remote master site for the individual materialized view. Specify DEFAULT LOCAL for the remote rollback segment to be used for the local refresh group that contains the materialized view. DEFAULT LOCAL is the default. Specify NONE to name both master and local rollback segments."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACKSEGMENTMASTER$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLLBACKSEGMENTMASTER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.ROLLBACKSEGMENTMASTER"
          Description="Specify a named remote rollback segment to be used at the remote master site for the individual materialized view. Default is null. Ignore if DEFAULT or DEFAULT MASTER is specified above for default rollback segment."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACKSEGMENTLOCAL$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLLBACKSEGMENTLOCAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.ROLLBACKSEGMENTLOCAL"
          Description="Specify a named remote rollback segment to be used for the local refresh group that contains the materialized view. Default is null. Ignore if DEFAULT or DEFAULT LOCAL is specified above for default rollback segment."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$FOR_UPDATE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FOR_UPDATE'"
        >
          <usageType owb:object="FOR_UPDATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.FORUPDATE"
          Description="Specify YES (FOR UPDATE) to allow a subquery, primary key, object, or rowid materialized view to be updated. When used in conjunction with Advanced Replication, these updates will be propagated to the master. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$REDUCED_PRECISION$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REDUCED_PRECISION'"
        >
          <usageType owb:object="REDUCED_PRECISION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.REDUCEDPRECISION"
          Description="Specify YES (WITH REDUCED PRECISION) to authorize the loss of precision that will result if the precision of the table or materialized view columns do not exactly match the precision returned by subquery. Specify NO (WITHOUT REDUCED PRECISION) to require that the precision of the table or materialized view columns match exactly the precision returned by subquery, or the create operation will fail. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL_ACCESS_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.PARALLEL"
          Description="Specify NOPARALLEL for serial execution. This is the default. Specify PARALLEL if you want Oracle to select a degree of parallelism equal to the number of CPUs available on all participating instances times the value of the PARALLEL_THREADS_PER_CPU initialization parameter."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL_DEGREE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_DEGREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.PARALLELDEGREE"
          Description="Specify the number of parallel threads used in the parallel operation. Normally Oracle calculates the optimum degree of parallelism, so it is not necessary for you to specify it."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$LOGGING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DATA_SEGMENT_COMPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_SEGMENT_COMPRESSION'"
        >
          <usageType owb:object="DATA_SEGMENT_COMPRESSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DATASEGMENTCOMPRESSION"
          Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS. To compress data during all DML operations on the table, choose COMPRESS ALL. To compress data during direct-path INSERT operations when it is productive to do so, choose COMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$CACHE_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHE_MODE'"
        >
          <usageType owb:object="CACHE_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.CACHE"
          Description="For data that will be accessed frequently, CACHE specifies that the blocks retrieved for this table are placed at the most recently used end of the least recently used (LRU) list in the buffer cache when a full table scan is performed. This attribute is useful for small lookup tables. NOCACHE specifies that the blocks are placed at the least recently used end of the LRU list. The default is NOCACHE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$USING_INDEX_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USING_INDEX_MODE'"
        >
          <usageType owb:object="USING_INDEX_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.USINGINDEX"
          Description="Specify USING_NO_INDEX to suppress the creation of the default index for Materialized View. You can create an alternative index for a Materialized View explicitly. The default is USING_INDEX."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULT_INDEX_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_INDEX_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXSTOREIN"
          Description="Specify tablespace for default index storage."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXINITRANS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXINITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXINITRANS"
          Description="Specify the initial number (2-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 2."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMAXTRANS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXMAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXMAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXBUFFERPOOL$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXBUFFERPOOL'"
        >
          <usageType owb:object="DEFAULTINDEXBUFFERPOOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXBUFFERPOOL"
          Description="Specify a default buffer pool (cache) for index. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXFREELISTGROUPS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXFREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXFREELISTGROUPS"
          Description="Specify the number of groups of free lists for the index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXFREELISTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXFREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXFREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXINITIAL$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXINITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXINITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMINEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXMINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXMINEXTENTS"
          Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMAXEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXMAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXMAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXNEXT$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXNEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXNEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXPCTINCREASE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXPCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.DEFAULTINDEXPCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATE_MV_LOG$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_MV_LOG'"
        >
          <usageType owb:object="GENERATE_MV_LOG_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.GENERATEMVLOG"
          Description="Specify YES to generate DDL for materialized view log. The default is YES."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$BASE_TABLES$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BASE_TABLES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.BASETABLES"
          Description="Comma separated list of base tables."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_PRIMARY_KEY$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_PRIMARY_KEY'"
        >
          <usageType owb:object="MV_LOG_PRIMARY_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.PRIMARYKEYMVLOG"
          Description="Specify PRIMARY KEY to indicate that the primary key of all rows changed should be recorded in the materialized view log."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_ROWID$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_ROWID'"
        >
          <usageType owb:object="MV_LOG_ROWID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.ROWID"
          Description="Specify ROWID to indicate that the rowid of all rows changed should be recorded in the materialized view log."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_SEQUENCE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_SEQUENCE'"
        >
          <usageType owb:object="MV_LOG_SEQUENCE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.SEQUENCE"
          Description="Specify SEQUENCE to indicate that a sequence value providing additional ordering information should be recorded in the materialized view log. Sequence numbers are necessary to support fast refresh after some update scenarios."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_NEW_VALUES$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_NEW_VALUES'"
        >
          <usageType owb:object="MV_LOG_NEW_VALUES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MATERIALIZEDVIEWS.NEWVALUES"
          Description="Specify INCLUDING to save both new and old values in the log. Specify EXCLUDING to disable the recording of new values in the log. EXCLUDING is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.MATERIALIZEDVIEWS'"
        Description="'CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$Platform_4">
        <owb:instantiate owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$HASH_PARTITION_TABLESPACE_LIST_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'HASH_PARTITION_TABLESPACE_LIST'"
        >
          <usageType owb:object="HASH_PARTITION_TABLESPACE_LIST_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.STOREIN"
          Description="A comma separated list of tablespaces to use for [sub]partition storage."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ERROR_TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTFREE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PCTFREE"
          Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTUSED_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTUSED'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PCTUSED"
          Description="Specify a whole number representing the minimum percentage (0-99) of used space that Oracle maintains for each data block of the database object. The default is 40."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$INITRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.INITRANS"
          Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MAXTRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.MAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$BUFFER_POOL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for the database object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$FREELISTGROUPS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$FREELISTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$INITIAL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MINEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.MINEXTENTS"
          Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MAXEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.MAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$NEXT_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PCTINCREASE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$BUILD_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUILD'"
        >
          <usageType owb:object="BUILD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.BUILD"
          Description="Specify IMMEDIATE to populate the view when it is created or Deferred to delay population until the next refresh operation. IMMEDIATE is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$REFRESH_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH'"
        >
          <usageType owb:object="REFRESH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.REFRESH"
          Description="Specify FAST to indicate the incremental refresh method. Specify COMPLETE to indicate the complete refresh method, which is implemented by executing the defining query of the materialized view. Specify FORCE to indicate that when a refresh occurs, Oracle Database will perform a fast refresh if one is possible or a complete refresh otherwise. FORCE is the default. Specify NEVER REFRESH to prevent the materialized view from being refreshed with any Oracle Database refresh mechanism or packaged procedure."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$REFRESH_ON_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REFRESH_ON'"
        >
          <usageType owb:object="REFRESH_ON_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.ON"
          Description="Specify COMMIT to indicate that a fast refresh is to occur whenever the database commits a transaction that operates on a master table of the materialized view. Specify DEMAND to indicate that the materialized view will be refreshed on demand by calling one of the three DBMS_MVIEW refresh procedures. DEMAND is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$QUERY_REWRITE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'QUERY_REWRITE'"
        >
          <usageType owb:object="QUERY_REWRITE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.QUERY REWRITE"
          Description="Specify ENABLE to mark the materialized view eligible for query rewrite or DISABLE to mark the materialized view ineligible for query rewrite. DISABLE is the default."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$STARTWITH_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STARTWITH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.STARTWITH"
          Description="Specify a datetime expression for the first automatic refresh time."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$NEXTDATE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXTDATE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.NEXTDATE"
          Description="Specify a datetime expression for calculating the interval between automatic refreshes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$WITH_KEY_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'WITH_KEY'"
        >
          <usageType owb:object="WITH_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.WITH"
          Description="Specify PRIMARY KEY to create a primary key materialized view. Specify ROWID to create a rowid materialized view. Rowid materialized views are useful if the materialized view does not include all primary key columns of the master tables. Rowid materialized views must be based on a single table and meet other restrictions. PRIMARY KEY is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$CONSTRAINTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CONSTRAINTS'"
        >
          <usageType owb:object="CONSTRAINTS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.CONSTRAINTS"
          Description="Specify TRUSTED to let Oracle Database use dimension and constraint information that has been declared trustworthy by the database administrator but that has not been validated by the database. If the dimension and constraint information is valid, then performance may improve. However, if this information is invalid, then the refresh procedure may corrupt the materialized view even though it returns a success status. ENFORCED is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACK_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLLBACK'"
        >
          <usageType owb:object="ROLLBACK_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.ROLLBACK"
          Description="Specify DEFAULT for Oracle Database to choose automatically which rollback segment to use. Specify DEFAULT MASTER for the remote rollback segment to be used at the remote master site for the individual materialized view. Specify DEFAULT LOCAL for the remote rollback segment to be used for the local refresh group that contains the materialized view. DEFAULT LOCAL is the default. Specify NONE to name both master and local rollback segments."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACKSEGMENTMASTER_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLLBACKSEGMENTMASTER'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.ROLLBACKSEGMENTMASTER"
          Description="Specify a named remote rollback segment to be used at the remote master site for the individual materialized view. Default is null. Ignore if DEFAULT or DEFAULT MASTER is specified above for default rollback segment."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$ROLLBACKSEGMENTLOCAL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROLLBACKSEGMENTLOCAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.ROLLBACKSEGMENTLOCAL"
          Description="Specify a named remote rollback segment to be used for the local refresh group that contains the materialized view. Default is null. Ignore if DEFAULT or DEFAULT LOCAL is specified above for default rollback segment."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$FOR_UPDATE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FOR_UPDATE'"
        >
          <usageType owb:object="FOR_UPDATE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.FORUPDATE"
          Description="Specify YES (FOR UPDATE) to allow a subquery, primary key, object, or rowid materialized view to be updated. When used in conjunction with Advanced Replication, these updates will be propagated to the master. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$REDUCED_PRECISION_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'REDUCED_PRECISION'"
        >
          <usageType owb:object="REDUCED_PRECISION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.REDUCEDPRECISION"
          Description="Specify YES (WITH REDUCED PRECISION) to authorize the loss of precision that will result if the precision of the table or materialized view columns do not exactly match the precision returned by subquery. Specify NO (WITHOUT REDUCED PRECISION) to require that the precision of the table or materialized view columns match exactly the precision returned by subquery, or the create operation will fail. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL_ACCESS_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PARALLEL"
          Description="Specify NOPARALLEL for serial execution. This is the default. Specify PARALLEL if you want Oracle to select a degree of parallelism equal to the number of CPUs available on all participating instances times the value of the PARALLEL_THREADS_PER_CPU initialization parameter."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARALLEL_DEGREE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_DEGREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PARALLELDEGREE"
          Description="Specify the number of parallel threads used in the parallel operation. Normally Oracle calculates the optimum degree of parallelism, so it is not necessary for you to specify it."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$LOGGING_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DATA_SEGMENT_COMPRESSION_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_SEGMENT_COMPRESSION'"
        >
          <usageType owb:object="DATA_SEGMENT_COMPRESSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DATASEGMENTCOMPRESSION"
          Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS. To to compress data during all DML operations on the table, choose COMPRESS ALL. To compress data during direct-path INSERT operations when it is productive to do so, choose COMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$CACHE_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHE_MODE'"
        >
          <usageType owb:object="CACHE_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.CACHE"
          Description="For data that will be accessed frequently, CACHE specifies that the blocks retrieved for this table are placed at the most recently used end of the least recently used (LRU) list in the buffer cache when a full table scan is performed. This attribute is useful for small lookup tables. NOCACHE specifies that the blocks are placed at the least recently used end of the LRU list. The default is NOCACHE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$USING_INDEX_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USING_INDEX_MODE'"
        >
          <usageType owb:object="USING_INDEX_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.USINGINDEX"
          Description="Specify USING_NO_INDEX to suppress the creation of the default index for Materialized View. You can create an alternative index for a Materialized View explicitly. The default is USING_INDEX."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULT_INDEX_TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULT_INDEX_TABLESPACE'"
        >
          <usageType owb:object="DEFAULT_INDEX_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXSTOREIN"
          Description="Specify tablespace for default index storage."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXINITRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXINITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXINITRANS"
          Description="Specify the initial number (2-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 2."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMAXTRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXMAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXMAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXBUFFERPOOL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXBUFFERPOOL'"
        >
          <usageType owb:object="DEFAULTINDEXBUFFERPOOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXBUFFERPOOL"
          Description="Specify a default buffer pool (cache) for index. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXFREELISTGROUPS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXFREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXFREELISTGROUPS"
          Description="Specify the number of groups of free lists for the index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXFREELISTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXFREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXFREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXINITIAL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXINITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXINITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMINEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXMINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXMINEXTENTS"
          Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXMAXEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXMAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXMAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXNEXT_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXNEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXNEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$DEFAULTINDEXPCTINCREASE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFAULTINDEXPCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.DEFAULTINDEXPCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$GENERATE_MV_LOG_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_MV_LOG'"
        >
          <usageType owb:object="GENERATE_MV_LOG_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.GENERATEMVLOG"
          Description="Specify YES to generate DDL for materialized view log. The default is YES."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$BASE_TABLES_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BASE_TABLES'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.BASETABLES"
          Description="Comma separated list of base tables."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_PRIMARY_KEY_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_PRIMARY_KEY'"
        >
          <usageType owb:object="MV_LOG_PRIMARY_KEY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PRIMARYKEYMVLOG"
          Description="Specify PRIMARY KEY to indicate that the primary key of all rows changed should be recorded in the materialized view log."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_ROWID_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_ROWID'"
        >
          <usageType owb:object="MV_LOG_ROWID_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.ROWID"
          Description="Specify ROWID to indicate that the rowid of all rows changed should be recorded in the materialized view log."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_SEQUENCE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_SEQUENCE'"
        >
          <usageType owb:object="MV_LOG_SEQUENCE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.SEQUENCE"
          Description="Specify SEQUENCE to indicate that a sequence value providing additional ordering information should be recorded in the materialized view log. Sequence numbers are necessary to support fast refresh after some update scenarios."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$MV_LOG_NEW_VALUES_2$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MV_LOG_NEW_VALUES'"
        >
          <usageType owb:object="MV_LOG_NEW_VALUES_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.NEWVALUES"
          Description="Specify INCLUDING to save both new and old values in the log. Specify EXCLUDING to disable the recording of new values in the log. EXCLUDING is the default."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBMaterializedView.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBMaterializedView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBMaterializedView.DEF$Platform_5">
        <owb:instantiate owb:object="CMPWBMaterializedView.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$NON_KEY_PARTITIONING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NON_KEY_PARTITIONING_TYPE'"
        >
          <usageType owb:object="NON_KEY_PARTITIONING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PARTITIONLOGICAL.NON_KEY_PARTITIONING_TYPE"
          Description="If set, existing Partition Key(s) for other partitioning methods will be ignored even if not dropped."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARTITION_BY_REFERENCE_CONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_BY_REFERENCE_CONSTRAINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PARTITIONLOGICAL.PARTITION_BY_REFERENCE_CONSTRAINT"
          Description="The constraint name for Reference Partition."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBMaterializedView.DEF$PARTITION_BY_SYSTEM_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPWBMaterializedView.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_BY_SYSTEM_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.MATERIALIZEDVIEWS.PARTITIONLOGICAL.PARTITION_BY_SYSTEM_COUNT"
          Description="The count for System Partition."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBMaterializedView END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBSequence BEG -->
  <ClassDefinition owb:InternalName="CMPWBSequence.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBSequence'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$Platform">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBSequence.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.SEQUENCE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'SEQUENCE_PARAMETERS'"
        definitionKey="'8i.SEQUENCE.SEQUENCEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$INCREMENT_BY">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INCREMENT_BY'">
        <type owb:object="INCREMENT_BY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="incrementBy"
        Description="Sequence Incremented By"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$START_WITH">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'START_WITH'">
        <type owb:object="START_WITH_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="startWith"
        Description="Sequence Starts With"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$MINVALUE">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MINVALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minvalue"
        Description="Sequence min value"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$MAXVALUE">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXVALUE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxvalue"
        Description="Sequence max value"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$CYCLE">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CYCLE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cycle"
        Description="Sequence cycle"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$CACHE">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CACHE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cache"
        Description="Sequence cache"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBSequence.DEF$SEQUENCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBSequence.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.SEQUENCE'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$INCREMENT_BY$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INCREMENT_BY'"
        >
          <usageType owb:object="INCREMENT_BY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.INCREMENTBY"
          Description="Sequence Incremented By"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$START_WITH$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'START_WITH'"
        >
          <usageType owb:object="START_WITH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.STARTWITH"
          Description="Sequence Starts With"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.SEQUENCE'"
        Description="'CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$Platform_3">
        <owb:instantiate owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.SEQUENCE.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$INCREMENT_BY_2$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INCREMENT_BY'"
        >
          <usageType owb:object="INCREMENT_BY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.SEQUENCE.INCREMENTBY"
          Description="Sequence Incremented By"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$START_WITH_2$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'START_WITH'"
        >
          <usageType owb:object="START_WITH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.SEQUENCE.STARTWITH"
          Description="Sequence Starts With"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'DB2UDB:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DB2.SEQUENCES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$Platform_4">
        <owb:instantiate owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$DEPLOYABLE_3$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$INCREMENT_BY_3$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INCREMENT_BY'"
        >
          <usageType owb:object="INCREMENT_BY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.INCREMENTBY"
          Description="Sequence Incremented By"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$START_WITH_3$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'START_WITH'"
        >
          <usageType owb:object="START_WITH_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.STARTWITH"
          Description="Sequence Starts With"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$MINVALUE$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINVALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.MINVALUE"
          Description="Sequence min value"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$MAXVALUE$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXVALUE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.MAXVALUE"
          Description="Sequence max value"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$CYCLE$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CYCLE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.CYCLE"
          Description="Sequence cycle"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$CACHE$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.CACHE"
          Description="Sequence cache"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBSequence.DEF$CFG$SQLSERVER:DEFAULT">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SQLSERVER:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'SQLSERVER.SEQUENCES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$Platform_5">
        <owb:instantiate owb:object="CMPWBSequence.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$DEPLOYABLE_4$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SEQUENCE.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBSequence_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sequenceObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sequenceObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_sequenceFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.SequenceWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$PropertySheetClassName">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertySheetClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.SequenceWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'NotSupported'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBSequence.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBSequence.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBSequence.DEF$Platform_6">
        <owb:instantiate owb:object="CMPWBSequence.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBSequence.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBSequence.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBSequence END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBTable BEG -->
  <ClassDefinition owb:InternalName="CMPWBTable.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBTable'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TABLES.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITION_PARAMETERS'"
        definitionKey="'8i.TABLES.PARTITIONING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$PHYSICALATTRIBUTES$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PHYSICALATTRIBUTES'"
        definitionKey="'8i.TABLES.PHYSICALATTRIBUTES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$STORAGE_SPACE$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'STORAGE_SPACE'"
        definitionKey="'8i.TABLES.STORAGESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$PARALLELISM$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLELISM'"
        definitionKey="'8i.TABLES.PARALLELISM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_PARAMETERS'"
        definitionKey="'8i.TABLES.PERFORMANCEPARAM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'8i.TABLES.SHADOWTABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$JOURNALING$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'JOURNALING'"
        definitionKey="'8i.TABLES.JOURNALING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBTable.DEF$PARTITIONLOGICAL$G">
      <owb:instantiate
        owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITIONLOGICAL'"
        definitionKey="'8i.TABLES.PARTITIONLOGICAL'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$GENERATE_ERROR_TABLE_ONLY">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_ERROR_TABLE_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateErrorTableOnly"
        Description="If deployable, generate scripts to create only the error table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_TABLESPACE_LIST">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_TABLESPACE_LIST'">
        <type owb:object="PARTITION_TABLESPACE_LIST_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionTablespaceList"
        Description="Enter a comma separated list of tablespaces. For simple-partitoned object, it is used for HASH BY QUANTITY partition tablespaces. The number of tablespaces does not have to equal the number of partitions. If the number of partitions is greater than the number of tablespaces, then Oracle cycles through the names of the tablespaces. For composite-partitioned tables, it is used for subpartition template to store a list of tablespaces."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARTITION_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$OVERFLOW">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OVERFLOW'">
        <type owb:object="OVERFLOW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="overflow"
        Description="Enter a comma separated list of tablespaces for overflow data. For simple-partitoned object, it is used for HASH BY QUANTITY partition overflow tablespaces. The number of tablespaces does not have to equal the number of partitions. If the number of partitions is greater than the number of tablespaces, then Oracle cycles through the names of the tablespaces."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARTITION_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PCTFREE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTFREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctfree"
        Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PCTUSED">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTUSED'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctused"
        Description="Specify a whole number representing the minimum percentage (0-99) of used space that Oracle maintains for each data block of the database object. The default is 40."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$INITRANS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initrans"
        Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$MAXTRANS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXTRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxtrans"
        Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$TABLESPACE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACE'">
        <type owb:object="TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$BUFFER_POOL">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BUFFER_POOL'">
        <type owb:object="BUFFER_POOL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bufferPool"
        Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$FREELISTGROUPS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTGROUPS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelistgroups"
        Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$FREELISTS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelists"
        Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$INITIAL">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initial"
        Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$MINEXTENTS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MINEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minextents"
        Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$MAXEXTENTS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxextents"
        Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$NEXT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="next"
        Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PCTINCREASE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTINCREASE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctincrease"
        Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PARALLEL_ACCESS_MODE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_ACCESS_MODE'">
        <type owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelAccessMode"
        Description="Enables or disables  parallel processing when the table is created. Also enables or disables parallel processing or access. The default is PARALLEL."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARALLELISM$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PARALLEL_DEGREE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_DEGREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelDegree"
        Description="Enter degree of parallelism, which is the number of parallel threads used in the parallel operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARALLELISM$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$ANALYZE_TABLE_ESTIMATE_PERCENT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ANALYZE_TABLE_ESTIMATE_PERCENT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="analyzeTableEstimatePercent"
        Description="Value represents the sample size as a percentage (0-100) of total rows. When set to a nonzero value, Builder generates a DDL script to analyze the table. The default is 99."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$CACHE_MODE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CACHE_MODE'">
        <type owb:object="CACHE_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cacheMode"
        Description="Indicate how Oracle should store blocks in the buffer cache. The default is NOCACHE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$DATA_SEGMENT_COMPRESSION">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_SEGMENT_COMPRESSION'">
        <type owb:object="DATA_SEGMENT_COMPRESSION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataSegmentCompression"
        Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$LOGGING_MODE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOGGING_MODE'">
        <type owb:object="LOGGING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loggingMode"
        Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$MONITORING_MODE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MONITORING_MODE'">
        <type owb:object="MONITORING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="monitoringMode"
        Description="Deprecated in Oracle 10g. Specify MONITORING if you want modification statistics to be collected on this table. The default is NOMONITORING."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$ROWDEPENDENCIES_MODE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROWDEPENDENCIES_MODE'">
        <type owb:object="ROWDEPENDENCIES_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowdependenciesMode"
        Description="Specify ROWDEPENDENCIES to use row-level dependency tracking. The default is NOROWDEPENDENCIES."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$ROW_MOVEMENT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ROW_MOVEMENT'">
        <type owb:object="ROW_MOVEMENT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rowMovement"
        Description="Specify whether Oracle can move a table row. The default is DISABLE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="Use the shadow table name to specify the name of Shadow Table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLESPACE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLESPACE'">
        <type owb:object="ERROR_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$IS_CDC">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'IS_CDC'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="isCdc"
        Description="A boolean value to indicate whether this object is in change data capture"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$JOURNALING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$CDC_POSITION">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'CDC_POSITION'">
        <type owb:object="integerType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="cdcPosition"
        Description="A number to set the position for change data capture."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$JOURNALING$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$NON_KEY_PARTITIONING_TYPE">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NON_KEY_PARTITIONING_TYPE'">
        <type owb:object="NON_KEY_PARTITIONING_TYPE_DOM"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="nonKeyPartitioningType"
        Description="If set, existing Partition Key(s) for other partitioning methods will be ignored even if not dropped."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARTITIONLOGICAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_BY_REFERENCE_CONSTRAINT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_BY_REFERENCE_CONSTRAINT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionByReferenceConstraint"
        Description="The constraint name for Reference Partition."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARTITIONLOGICAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_BY_SYSTEM_COUNT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_BY_SYSTEM_COUNT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionBySystemCount"
        Description="The count for System Partition."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBTable.DEF$PARTITIONLOGICAL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TABLES'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$GENERATE_ERROR_TABLE_ONLY$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ERROR_TABLE_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.SHADOWTABLE.GENERATE_ERROR_TABLE_ONLY"
          Description="If deployable, generate scripts to create only the error table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_TABLESPACE_LIST$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_TABLESPACE_LIST'"
        >
          <usageType owb:object="PARTITION_TABLESPACE_LIST_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.STOREIN"
          Description="Enter a comma separated list of tablespaces. For simple-partitoned object, it is used for HASH BY QUANTITY partition tablespaces. The number of tablespaces does not have to equal the number of partitions. If the number of partitions is greater than the number of tablespaces, then Oracle cycles through the names of the tablespaces. For composite-partitioned tables, it is used for subpartition template to store a list of tablespaces."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$OVERFLOW$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OVERFLOW'"
        >
          <usageType owb:object="OVERFLOW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.OVERFLOW"
          Description="Enter a comma separated list of tablespaces for overflow data. For simple-partitoned object, it is used for HASH BY QUANTITY partition overflow tablespaces. The number of tablespaces does not have to equal the number of partitions. If the number of partitions is greater than the number of tablespaces, then Oracle cycles through the names of the tablespaces."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PCTFREE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PCTFREE"
          Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PCTUSED$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTUSED'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PCTUSED"
          Description="Specify a whole number representing the minimum percentage (0-99) of used space that Oracle maintains for each data block of the database object. The default is 40."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$INITRANS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.INITRANS"
          Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MAXTRANS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$BUFFER_POOL$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$FREELISTGROUPS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$FREELISTS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$INITIAL$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MINEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MINEXTENTS"
          Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MAXEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$NEXT$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PCTINCREASE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARALLEL_ACCESS_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARALLEL"
          Description="Enables or disables  parallel processing when the table is created. Also enables or disables parallel processing or access. The default is PARALLEL."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARALLEL_DEGREE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_DEGREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARALLELDEGREE"
          Description="Enter degree of parallelism, which is the number of parallel threads used in the parallel operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ANALYZE_TABLE_ESTIMATE_PERCENT$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_ESTIMATE_PERCENT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.ESTIMATEPCT"
          Description="Value represents the sample size as a percentage (0-100) of total rows. When set to a nonzero value, Builder generates a DDL script to analyze the table. The default is 99."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPWBTable.DEF$ANALYZE_TABLE_ESTIMATE_PERCENT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$CACHE_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHE_MODE'"
        >
          <usageType owb:object="CACHE_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.CACHE"
          Description="Indicate how Oracle should store blocks in the buffer cache. The default is NOCACHE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$DATA_SEGMENT_COMPRESSION$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_SEGMENT_COMPRESSION'"
        >
          <usageType owb:object="DATA_SEGMENT_COMPRESSION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.DATASEGMENTCOMPRESSION"
          Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$LOGGING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MONITORING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MONITORING_MODE'"
        >
          <usageType owb:object="MONITORING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MONITORING"
          Description="Deprecated in Oracle 10g. Specify MONITORING if you want modification statistics to be collected on this table. The default is NOMONITORING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ROWDEPENDENCIES_MODE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWDEPENDENCIES_MODE'"
        >
          <usageType owb:object="ROWDEPENDENCIES_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.ROWDEPENDENCIES"
          Description="Specify ROWDEPENDENCIES to use row-level dependency tracking. The default is NOROWDEPENDENCIES."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ROW_MOVEMENT$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_MOVEMENT'"
        >
          <usageType owb:object="ROW_MOVEMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.ROWMOVEMENT"
          Description="Specify whether Oracle can move a table row. The default is DISABLE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$IS_CDC$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CDC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.IS_CDC"
          Description="A boolean value to indicate whether this object is in change data capture"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$CDC_POSITION$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CDC_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.CDC_POSITION"
          Description="A number to set the position for change data capture."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPProfile.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
        <RealPropertySetDefinition owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_3">
        <owb:instantiate owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$CFG$ORACLE:TMSchema">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:TMSchema'">
        <parentSet owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.TABLES'"
        Description="'#TMSchema'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_4">
        <owb:instantiate owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true."
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$GENERATE_ERROR_TABLE_ONLY_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ERROR_TABLE_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.SHADOWTABLE.GENERATE_ERROR_TABLE_ONLY"
          Description="If deployable, generate scripts to create only the error table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_TABLESPACE_LIST_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_TABLESPACE_LIST'"
        >
          <usageType owb:object="PARTITION_TABLESPACE_LIST_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.STOREIN"
          Description="Enter a comma separated list of tablespaces. For simple-partitoned object, it is used for HASH BY QUANTITY partition tablespaces. The number of tablespaces does not have to equal the number of partitions. If the number of partitions is greater than the number of tablespaces, then Oracle cycles through the names of the tablespaces. For composite-partitioned tables, it is used for subpartition template to store a list of tablespaces."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$OVERFLOW_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OVERFLOW'"
        >
          <usageType owb:object="OVERFLOW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.OVERFLOW"
          Description="Enter a comma separated list of tablespaces for overflow data. For simple-partitoned object, it is used for HASH BY QUANTITY partition overflow tablespaces. The number of tablespaces does not have to equal the number of partitions. If the number of partitions is greater than the number of tablespaces, then Oracle cycles through the names of the tablespaces."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PCTFREE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PCTFREE"
          Description="Specify a whole number representing the percentage (0-99) of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PCTUSED_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTUSED'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PCTUSED"
          Description="Specify a whole number representing the minimum percentage (0-99) of used space that Oracle maintains for each data block of the database object. The default is 40."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$INITRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.INITRANS"
          Description="Specify the initial number (1-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MAXTRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MAXTRANS"
          Description="Specify the maximum number (1-255) of concurrent transactions that can update a data block allocated to the database object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$BUFFER_POOL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$FREELISTGROUPS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$FREELISTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$INITIAL_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MINEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MINEXTENTS"
          Description="Specify the total number of extents to allocate when the object is created.  The default and minimum value is 1, meaning that Oracle allocates only the initial extent. The maximum value depends on your operating system."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MAXEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object. The minimum value is 1. The default value depends on your data block size. Specify UNLIMITED if you want extents to be allocated automatically as needed. Must be no less than MINEXTENTS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$NEXT_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PCTINCREASE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARALLEL_ACCESS_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARALLEL"
          Description="Enables or disables  parallel processing when the table is created. Also enables or disables parallel processing or access. The default is PARALLEL."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARALLEL_DEGREE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_DEGREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARALLELDEGREE"
          Description="Enter degree of parallelism, which is the number of parallel threads used in the parallel operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ANALYZE_TABLE_ESTIMATE_PERCENT_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ANALYZE_TABLE_ESTIMATE_PERCENT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.ESTIMATEPCT"
          Description="Value represents the sample size as a percentage (0-100) of total rows. When set to a nonzero value, Builder generates a DDL script to analyze the table. The default is 99."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPWBTable.DEF$ANALYZE_TABLE_ESTIMATE_PERCENT_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$CACHE_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CACHE_MODE'"
        >
          <usageType owb:object="CACHE_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.CACHE"
          Description="Indicate how Oracle should store blocks in the buffer cache. The default is NOCACHE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$DATA_SEGMENT_COMPRESSION_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_SEGMENT_COMPRESSION'"
        >
          <usageType owb:object="DATA_SEGMENT_COMPRESSION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.DATASEGMENTCOMPRESSION"
          Description="Use this clause to instruct Oracle whether to compress data segments to reduce disk use. The default is NOCOMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$LOGGING_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$MONITORING_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MONITORING_MODE'"
        >
          <usageType owb:object="MONITORING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.MONITORING"
          Description="Deprecated in Oracle 10g. Specify MONITORING if you want modification statistics to be collected on this table. The default is NOMONITORING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ROWDEPENDENCIES_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROWDEPENDENCIES_MODE'"
        >
          <usageType owb:object="ROWDEPENDENCIES_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.ROWDEPENDENCIES"
          Description="Specify ROWDEPENDENCIES to use row-level dependency tracking. The default is NOROWDEPENDENCIES."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ROW_MOVEMENT_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ROW_MOVEMENT'"
        >
          <usageType owb:object="ROW_MOVEMENT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.ROWMOVEMENT"
          Description="Specify whether Oracle can move a table row. The default is DISABLE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$ERROR_TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$IS_CDC_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CDC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.IS_CDC"
          Description="A boolean value to indicate whether this object is in change data capture"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$CDC_POSITION_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CDC_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.CDC_POSITION"
          Description="A number to set the position for change data capture."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$GENERATION_COMMENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$LOG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <propertyType owb:object="LogicalPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_5">
        <owb:instantiate owb:object="CMPWBTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$NON_KEY_PARTITIONING_TYPE$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NON_KEY_PARTITIONING_TYPE'"
        >
          <usageType owb:object="NON_KEY_PARTITIONING_TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARTITIONLOGICAL.NON_KEY_PARTITIONING_TYPE"
          Description="If set, existing Partition Key(s) for other partitioning methods will be ignored even if not dropped."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_BY_REFERENCE_CONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_BY_REFERENCE_CONSTRAINT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARTITIONLOGICAL.PARTITION_BY_REFERENCE_CONSTRAINT"
          Description="The constraint name for Reference Partition."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$PARTITION_BY_SYSTEM_COUNT$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$LOG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_BY_SYSTEM_COUNT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.PARTITIONLOGICAL.PARTITION_BY_SYSTEM_COUNT"
          Description="The count for System Partition."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERATION_COMMENTS,DEPLOYABLE,TABLESPACE,BUFFER_POOL,FREELISTGROUPS,FREELISTS,INITIAL,MINEXTENTS,MAXEXTENTS,NEXT,PCTINCREASE,PARALLEL_ACCESS_MODE,PARALLEL_DEGREE,CACHE_MODE,DATA_SEGMENT_COMPRESSION,LOGGING_MODE,MONITORING_MODE,ROWDEPENDENCIES_MODE,ROW_MOVEMENT,PARTITION_TABLESPACE_LIST,OVERFLOW,PCTFREE,PCTUSED,INITRANS,MAXTRANS,ERROR_TABLE_NAME,ERROR_TABLESPACE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$SELECTOR">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SELECTOR'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.relational.TableSelctor'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$CFG$DB2UDB:DEFAULT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'DB2UDB:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DB2.TABLES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_6">
        <owb:instantiate owb:object="CMPWBTable.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$DEPLOYABLE_3$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true."
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$IS_CDC_3$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CDC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.IS_CDC"
          Description="A boolean value to indicate whether this object is in change data capture"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$CDC_POSITION_3$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CDC_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.CDC_POSITION"
          Description="A number to set the position for change data capture."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$CFG$SQLSERVER:DEFAULT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SQLSERVER:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DB2.TABLES'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_7">
        <owb:instantiate owb:object="CMPWBTable.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$DEPLOYABLE_4$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true."
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$IS_CDC_4$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CDC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.IS_CDC"
          Description="A boolean value to indicate whether this object is in change data capture"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$CDC_POSITION_4$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'CDC_POSITION'"
        >
          <usageType owb:object="integerType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLES.JOURNALING.CDC_POSITION"
          Description="A number to set the position for change data capture."
          DefaultValueString="'0'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBTable_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_tableFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.DataObjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.relational.DataViewerEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$PropertyStateAdapter">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PropertyStateAdapter'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.repos.impl.relational.CMPWBTablePropertyStateAdapter'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBTable.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBTable.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        Description="''"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBTable.DEF$Platform_8">
        <owb:instantiate owb:object="CMPWBTable.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBTable.DEF$IS_CDC_5$Usage">
        <owb:instantiate
          owb:object="CMPWBTable.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'IS_CDC'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="JOURNALING.IS_CDC"
          Description="A boolean value to indicate whether this object is in change data capture"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBTable END -->

  <!-- oracle.wh.repos.impl.relational.CMPWBView BEG -->
  <ClassDefinition owb:InternalName="CMPWBView.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPWBView'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$Platform">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPWBView.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.VIEWS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPWBView.DEF$ERROR_TABLE$G">
      <owb:instantiate
        owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'ERROR_TABLE'"
        definitionKey="'8i.VIEWS.SHADOWTABLE'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPWBView.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBView.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBView.DEF$GENERATE_ERROR_TABLE_ONLY">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATE_ERROR_TABLE_ONLY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generateErrorTableOnly"
        Description="If deployable, generate scripts to create only the error table"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBView.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBView.DEF$ERROR_TABLE_NAME">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLE_NAME'">
        <type owb:object="ERROR_TABLE_NAME_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTableName"
        Description="Use the shadow table name to specify the name of Shadow Table."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBView.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBView.DEF$ERROR_TABLESPACE">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ERROR_TABLESPACE'">
        <type owb:object="ERROR_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="errorTablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPWBView.DEF$ERROR_TABLE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPWBView.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBView.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.VIEWS'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBView.DEF$Platform_2">
        <owb:instantiate owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.VIEWS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$GENERATE_ERROR_TABLE_ONLY$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATE_ERROR_TABLE_ONLY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.VIEWS.SHADOWTABLE.GENERATE_ERROR_TABLE_ONLY"
          Description="If deployable, generate scripts to create only the error table"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$ERROR_TABLE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLE_NAME'"
        >
          <usageType owb:object="ERROR_TABLE_NAME_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.VIEWS.SHADOWTABLE.TABLENAME"
          Description="Use the shadow table name to specify the name of Shadow Table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$ERROR_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ERROR_TABLESPACE'"
        >
          <usageType owb:object="ERROR_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.VIEWS.SHADOWTABLE.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBView.DEF$CFG$DB2UDB:DEFAULT">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'DB2UDB:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DB2.VIEWS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBView.DEF$Platform_3">
        <owb:instantiate owb:object="CMPWBView.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'DB2UDB'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$DB2UDB:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.VIEWS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPWBView.DEF$CFG$SQLSERVER:DEFAULT">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'SQLSERVER:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'DB2.VIEWS'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBView.DEF$Platform_4">
        <owb:instantiate owb:object="CMPWBView.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'SQLSERVER'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$DEPLOYABLE_3$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$SQLSERVER:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.VIEWS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'false'"
          PropertyReadOnly="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$DisplayName">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPWBView_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_viewObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_viewObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_viewFldr.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.DataObjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$DataViewerClassName">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DataViewerClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.owbcommon.dataviewer.relational.DataViewerEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPWBView.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPWBView.DEF$CFG$GENERIC:DEFAULT">
      <owb:instantiate owb:object="CMPWBView.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'GENERIC:DEFAULT'">
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'FirstClassObject.PHYSICAL'"
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPWBView.DEF$Platform_5">
        <owb:instantiate owb:object="CMPWBView.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'GENERIC'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPWBView.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPWBView.DEF$CFG$GENERIC:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPWBView END -->

  <!-- oracle.wh.repos.impl.type.CMPObjectType BEG -->
  <ClassDefinition owb:InternalName="CMPObjectType.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPObjectType'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$Platform">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPObjectType.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPObjectType.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.OBJECTTYPE.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPObjectType.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPObjectType.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPObjectType.DEF$GENERATION_COMMENTS">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'GENERATION_COMMENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="generationComments"
        Description="The comments for the code generation"
      >
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$DisplayName">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPObjectType_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_objectType.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_objectType.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$WizardClassName">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'WizardClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.wizards.DataObjectWizardDefinition'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$SupportsCreateByEditor">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'SupportsCreateByEditor'">
        <type owb:object="BooleanType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'true'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPObjectType.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPObjectType.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.OBJECTTYPE'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPObjectType.DEF$Platform_2">
        <owb:instantiate owb:object="CMPObjectType.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPObjectType.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPObjectType.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.OBJECTTYPE.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPObjectType.DEF$GENERATION_COMMENTS$Usage">
        <owb:instantiate
          owb:object="CMPObjectType.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'GENERATION_COMMENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="FIRSTCLASSOBJECT.GENERATION_COMMENTS"
          Description="The comments for the code generation"
          Hidden="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPObjectType END -->

  <!-- oracle.wh.repos.impl.type.CMPSQLCollection BEG -->
  <ClassDefinition owb:InternalName="CMPSQLCollection.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.type.CMPSQLCollection'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.type'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$Platform">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPSQLCollection.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.SQLCOLLECTION.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPSQLCollection.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPSQLCollection.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$DisplayName">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPSQLCollection_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_userTypes.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_userTypes.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_userTypes.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$EditorClassName">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'EditorClassName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle.wh.ui.enterprise.schemaeditor.schemaEditor'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPSQLCollection.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPSQLCollection.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="OracleNativeModule.DEF$CFG$ORACLE:ORACLE:DATABASE:8I/9I"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.SQLCOLLECTION'"
        Description="'OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPSQLCollection.DEF$Platform_2">
        <owb:instantiate owb:object="CMPSQLCollection.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPSQLCollection.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPSQLCollection.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.SQLCOLLECTION.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.type.CMPSQLCollection END -->

  <!-- oracle.wh.repos.impl.environment.CMPDatafile BEG -->
  <ClassDefinition owb:InternalName="CMPDatafile.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.environment.CMPDatafile'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.environment'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPDatafile.DEF$Platform">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyDefinition owb:InternalName="CMPDatafile.DEF$DATA_FILE_LOCATION">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_FILE_LOCATION'">
        <type owb:object="DATA_FILE_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataFileLocation"
        Description="The location of this data file for the external table."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDatafile.DEF$DATA_FILE_NAME">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DATA_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dataFileName"
        Description="Name of this data file."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDatafile.DEF$SOURCE_DATA_FILE_DIRECTORY">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_DATA_FILE_DIRECTORY'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceDataFileDirectory"
        Description="Datafile directory name in source database."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPDatafile.DEF$SOURCE_DATA_FILE_NAME">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SOURCE_DATA_FILE_NAME'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sourceDataFileName"
        Description="Name of data file in source database."
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPDatafile.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.DATAFILES'"
        Description="'CMPExternalTable_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDatafile.DEF$Platform_2">
        <owb:instantiate owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDatafile.DEF$DATA_FILE_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILE_LOCATION'"
        >
          <usageType owb:object="DATA_FILE_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DATAFILES.DATAFILELOC"
          Description="The location of this data file for the external table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDatafile.DEF$DATA_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.DATAFILES.DATAFILENAME"
          Description="Name of this data file."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPDatafile.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPDatafile.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.DATAFILES'"
        Description="'CMPExternalTable_CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPDatafile.DEF$Platform_3">
        <owb:instantiate owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPDatafile.DEF$DATA_FILE_LOCATION_2$Usage">
        <owb:instantiate
          owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILE_LOCATION'"
        >
          <usageType owb:object="DATA_FILE_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.DATAFILES.DATAFILELOC"
          Description="The location of this data file for the external table."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDatafile.DEF$DATA_FILE_NAME_2$Usage">
        <owb:instantiate
          owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.DATAFILES.DATAFILENAME"
          Description="Name of this data file."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDatafile.DEF$SOURCE_DATA_FILE_DIRECTORY$Usage">
        <owb:instantiate
          owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE_DIRECTORY'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.DATAFILES.SOURCEDATAFILEDIRECTORY"
          Description="Datafile directory name in source database."
          Hidden="true"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPDatafile.DEF$SOURCE_DATA_FILE_NAME$Usage">
        <owb:instantiate
          owb:object="CMPDatafile.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SOURCE_DATA_FILE_NAME'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.DATAFILES.SOURCEDATAFILENAME"
          Description="Name of data file in source database."
          Hidden="true"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.environment.CMPDatafile END -->

  <!-- oracle.wh.repos.impl.items.CMPExternalTableItem BEG -->
  <ClassDefinition owb:InternalName="CMPExternalTableItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPExternalTableItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
      Description="aggregatee class defined by UserReferencedefinitionNode."
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$Platform">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$DisplayName">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPExternalTableItem_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_externalTableColumnObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_externalTableColumnObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_externalTableColumnFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPExternalTableItem.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.EXTERNALTABLES.COLUMNS'"
        Description="'CMPExternalTable_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$Platform_2">
        <owb:instantiate owb:object="CMPExternalTableItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPExternalTableItem.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPExternalTableItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT_2"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.EXTERNALTABLES.COLUMNS'"
        Description="'CMPExternalTable_CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPExternalTableItem.DEF$Platform_3">
        <owb:instantiate owb:object="CMPExternalTableItem.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPExternalTableItem END -->

  <!-- oracle.wh.repos.impl.items.CMPForeignKey BEG -->
  <ClassDefinition owb:InternalName="CMPForeignKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPForeignKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$Platform">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPForeignKey.DEF$CREATION_METHOD$G">
      <owb:instantiate
        owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CREATION_METHOD'"
        definitionKey="'8i.TABLE.CONSTRAINT.CREATIONMETHOD'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPForeignKey.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TABLE.CONSTRAINT.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$ONDELETE">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ONDELETE'">
        <type owb:object="ONDELETE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="ondelete"
        Description="Specify CASCADE if you want Oracle to remove dependent foreign key values. Specify SET NULL if you want Oracle to convert dependent foreign key values to NULL."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$ENABLECONSTRAINT">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLECONSTRAINT'">
        <type owb:object="ENABLECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableconstraint"
        Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$VALIDATECONSTRAINT">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALIDATECONSTRAINT'">
        <type owb:object="VALIDATECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="validateconstraint"
        Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$RELY">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RELY'">
        <type owb:object="RELY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rely"
        Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$DEFERRABLE">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFERRABLE'">
        <type owb:object="DEFERRABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deferrable"
        Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$INITIALLY">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIALLY'">
        <type owb:object="INITIALLY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initially"
        Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$EXCEPTIONSINTO">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONSINTO'">
        <type owb:object="EXCEPTIONSINTO_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsinto"
        Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$SUBSTITUTE_KEY">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBSTITUTE_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="substituteKey"
        Description="Deploy as Substitute Key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPForeignKey.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPForeignKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_ForeignKey.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_ForeignKey.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_ForeignKeyFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$Platform_2">
        <owb:instantiate owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$ONDELETE$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ONDELETE'"
        >
          <usageType owb:object="ONDELETE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ONDELETE"
          Description="Specify CASCADE if you want Oracle to remove dependent foreign key values. Specify SET NULL if you want Oracle to convert dependent foreign key values to NULL."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPForeignKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.VIEWKEYS'"
        Description="'CMPWBView_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$Platform_3">
        <owb:instantiate owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$ENABLECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLECONSTRAINT'"
        >
          <usageType owb:object="ENABLECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ENABLECONSTRAINT"
          Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPForeignKey.DEF$ENABLECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$VALIDATECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALIDATECONSTRAINT'"
        >
          <usageType owb:object="VALIDATECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT"
          Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPForeignKey.DEF$VALIDATECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$RELY$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RELY'"
        >
          <usageType owb:object="RELY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.RELY"
          Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPForeignKey.DEF$RELY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$DEFERRABLE$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFERRABLE'"
        >
          <usageType owb:object="DEFERRABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEFERRABLE"
          Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPForeignKey.DEF$DEFERRABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$INITIALLY$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIALLY'"
        >
          <usageType owb:object="INITIALLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INITIALLY"
          Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPForeignKey.DEF$INITIALLY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$EXCEPTIONSINTO$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONSINTO'"
        >
          <usageType owb:object="EXCEPTIONSINTO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.EXCEPTIONSINTO"
          Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPForeignKey.DEF$EXCEPTIONSINTO$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$SUBSTITUTE_KEY$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSTITUTE_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.SUBSTITUTEKEY"
          Description="Deploy as Substitute Key"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPForeignKey.DEF$SUBSTITUTE_KEY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPForeignKey.DEF$DEPLOYABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPForeignKey.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPForeignKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPForeignKey.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPForeignKey.DEF$DB_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPForeignKey END -->

  <!-- oracle.wh.repos.impl.items.CMPItemSet BEG -->
  <ClassDefinition owb:InternalName="CMPItemSet.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPItemSet'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPItemSet.DEF$Platform">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPItemSet.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TABLE.CONSTRAINT.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPItemSet.DEF$CREATION_METHOD$G">
      <owb:instantiate
        owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CREATION_METHOD'"
        definitionKey="'8i.TABLE.CONSTRAINT.CREATIONMETHOD'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$SUBSTITUTE_KEY">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBSTITUTE_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="substituteKey"
        Description="Deploy as Substitute Key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$ENABLECONSTRAINT">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLECONSTRAINT'">
        <type owb:object="ENABLECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableconstraint"
        Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$VALIDATECONSTRAINT">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALIDATECONSTRAINT'">
        <type owb:object="VALIDATECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="validateconstraint"
        Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$RELY">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RELY'">
        <type owb:object="RELY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rely"
        Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$DEFERRABLE">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFERRABLE'">
        <type owb:object="DEFERRABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deferrable"
        Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$INITIALLY">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIALLY'">
        <type owb:object="INITIALLY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initially"
        Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPItemSet.DEF$EXCEPTIONSINTO">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONSINTO'">
        <type owb:object="EXCEPTIONSINTO_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsinto"
        Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option. You cannot specify this property for a view/materialized view constraint."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPItemSet.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPItemSet.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPWBTable_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPItemSet.DEF$Platform_2">
        <owb:instantiate owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPItemSet.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPItemSet.DEF$DB_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$SUBSTITUTE_KEY$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSTITUTE_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.SUBSTITUTEKEY"
          Description="Deploy as Substitute Key"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$ENABLECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLECONSTRAINT'"
        >
          <usageType owb:object="ENABLECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ENABLECONSTRAINT"
          Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$VALIDATECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALIDATECONSTRAINT'"
        >
          <usageType owb:object="VALIDATECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT"
          Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$RELY$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RELY'"
        >
          <usageType owb:object="RELY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.RELY"
          Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$DEFERRABLE$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFERRABLE'"
        >
          <usageType owb:object="DEFERRABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEFERRABLE"
          Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$INITIALLY$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIALLY'"
        >
          <usageType owb:object="INITIALLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INITIALLY"
          Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPItemSet.DEF$EXCEPTIONSINTO$Usage">
        <owb:instantiate
          owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONSINTO'"
        >
          <usageType owb:object="EXCEPTIONSINTO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.EXCEPTIONSINTO"
          Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option. You cannot specify this property for a view/materialized view constraint."
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPItemSet.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPItemSet.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPWBTable_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
        <RealPropertySetDefinition owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPItemSet.DEF$Platform_3">
        <owb:instantiate owb:object="CMPItemSet.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPItemSet END -->

  <!-- oracle.wh.repos.impl.items.CMPPrimaryKey BEG -->
  <ClassDefinition owb:InternalName="CMPPrimaryKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPPrimaryKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$Platform">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPPrimaryKey.DEF$CREATION_METHOD$G">
      <owb:instantiate
        owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CREATION_METHOD'"
        definitionKey="'8i.TABLE.CONSTRAINT.CREATIONMETHOD'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPPrimaryKey.DEF$STREAMS$G">
      <owb:instantiate
        owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'STREAMS'"
        definitionKey="'8i.TABLE.CONSTRAINT.STREAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPPrimaryKey.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TABLE.CONSTRAINT.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$SUBSTITUTE_KEY">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBSTITUTE_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="substituteKey"
        Description="Deploy as Substitute Key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$STREAMS_ADMINISTRATOR_LOCATION">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'STREAMS_ADMINISTRATOR_LOCATION'">
        <type owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="streamsAdministratorLocation"
        Description="The location corresponding to the Streams Administrator"
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$STREAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$ENABLECONSTRAINT">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLECONSTRAINT'">
        <type owb:object="ENABLECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableconstraint"
        Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$VALIDATECONSTRAINT">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALIDATECONSTRAINT'">
        <type owb:object="VALIDATECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="validateconstraint"
        Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$RELY">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RELY'">
        <type owb:object="RELY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rely"
        Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$DEFERRABLE">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFERRABLE'">
        <type owb:object="DEFERRABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deferrable"
        Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$INITIALLY">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIALLY'">
        <type owb:object="INITIALLY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initially"
        Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$EXCEPTIONSINTO">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONSINTO'">
        <type owb:object="EXCEPTIONSINTO_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsinto"
        Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPrimaryKey.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPrimaryKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertySetDefinition owb:InternalName="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$SUBSTITUTE_KEY$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSTITUTE_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.SUBSTITUTEKEY"
          Description="Deploy as Substitute Key"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$STREAMS_ADMINISTRATOR_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'STREAMS_ADMINISTRATOR_LOCATION'"
        >
          <usageType owb:object="STREAMS_ADMINISTRATOR_LOCATION_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.STREAMS.STRMADMINLOC"
          Description="The location corresponding to the Streams Administrator"
          DynamicDefault="oracle.wh.repos.impl.environment.CMPModuleLocationChoices"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$STREAMS_ADMINISTRATOR_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPPrimaryKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.VIEWKEYS'"
        Description="'CMPWBView_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$Platform_3">
        <owb:instantiate owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$ENABLECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLECONSTRAINT'"
        >
          <usageType owb:object="ENABLECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ENABLECONSTRAINT"
          Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$ENABLECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$VALIDATECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALIDATECONSTRAINT'"
        >
          <usageType owb:object="VALIDATECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT"
          Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$VALIDATECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$RELY$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RELY'"
        >
          <usageType owb:object="RELY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.RELY"
          Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$RELY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$DEFERRABLE$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFERRABLE'"
        >
          <usageType owb:object="DEFERRABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEFERRABLE"
          Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$DEFERRABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$INITIALLY$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIALLY'"
        >
          <usageType owb:object="INITIALLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INITIALLY"
          Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$INITIALLY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$EXCEPTIONSINTO$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONSINTO'"
        >
          <usageType owb:object="EXCEPTIONSINTO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.EXCEPTIONSINTO"
          Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$EXCEPTIONSINTO$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$SUBSTITUTE_KEY_2$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSTITUTE_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.SUBSTITUTEKEY"
          Description="Deploy as Substitute Key"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$SUBSTITUTE_KEY_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$DEPLOYABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPrimaryKey.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPPrimaryKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPPrimaryKey.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="CMPPrimaryKey.DEF$DB_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPPrimaryKey END -->

  <!-- oracle.wh.repos.impl.items.CMPRelationalDBItem BEG -->
  <ClassDefinition owb:InternalName="CMPRelationalDBItem.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPRelationalDBItem'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$Platform">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_PARAMS$G">
      <owb:instantiate
        owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'TDE_PARAMS'"
        definitionKey="'10g.TABLE.COLUMN.TDEPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPRelationalDBItem.DEF$ENCRYPT">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENCRYPT'">
        <type owb:object="ENCRYPT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="encrypt"
        Description="encrypt the column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRelationalDBItem.DEF$TDE_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRelationalDBItem.DEF$SALT">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SALT'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="salt"
        Description="salt the column"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRelationalDBItem.DEF$TDE_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_ALGORITHM">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TDE_ALGORITHM'">
        <type owb:object="TDE_ALGORITHM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tdeAlgorithm"
        Description="algorithms for column to encrypt"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRelationalDBItem.DEF$TDE_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_INTEGRITY_ALGORITHM">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TDE_INTEGRITY_ALGORITHM'">
        <type owb:object="TDE_INTEGRITY_ALGORITHM_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tdeIntegrityAlgorithm"
        Description="integrity algorithms for column to encrypt"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRelationalDBItem.DEF$TDE_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_PASSWORD">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TDE_PASSWORD'">
        <type owb:object="TDE_PASSWORD_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tdePassword"
        Description="password for column to encrypt"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPRelationalDBItem.DEF$TDE_PARAMS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$DisplayName">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPRelationalDBItem_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcol.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcol.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_contcolfolder.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPRelationalDBItem_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$Platform_2">
        <owb:instantiate owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPRelationalDBItem.DEF$ENCRYPT$Usage">
        <owb:instantiate
          owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENCRYPT'"
        >
          <usageType owb:object="ENCRYPT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.TABLE.COLUMN.TDEPARAMS.ENCRYPT"
          Description="encrypt the column"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRelationalDBItem.DEF$SALT$Usage">
        <owb:instantiate
          owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SALT'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.TABLE.COLUMN.TDEPARAMS.SALT"
          Description="salt the column"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TDE_ALGORITHM'"
        >
          <usageType owb:object="TDE_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.TABLE.COLUMN.TDEPARAMS.ALGORITHM"
          Description="algorithms for column to encrypt"
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_INTEGRITY_ALGORITHM$Usage">
        <owb:instantiate
          owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TDE_INTEGRITY_ALGORITHM'"
        >
          <usageType owb:object="TDE_INTEGRITY_ALGORITHM_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.TABLE.COLUMN.TDEPARAMS.INTEGRITY_ALGORITHM"
          Description="integrity algorithms for column to encrypt"
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPRelationalDBItem.DEF$TDE_PASSWORD$Usage">
        <owb:instantiate
          owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TDE_PASSWORD'"
        >
          <usageType owb:object="TDE_PASSWORD_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="10g.TABLE.COLUMN.TDEPARAMS.PASSWORD"
          Description="password for column to encrypt"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPRelationalDBItem.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPExternalTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPRelationalDBItem_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
        <RealPropertySetDefinition owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPRelationalDBItem.DEF$Platform_3">
        <owb:instantiate owb:object="CMPRelationalDBItem.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPRelationalDBItem END -->

  <!-- oracle.wh.repos.impl.items.CMPUniqueKey BEG -->
  <ClassDefinition owb:InternalName="CMPUniqueKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.items.CMPUniqueKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.items'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$Platform">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPUniqueKey.DEF$CREATION_METHOD$G">
      <owb:instantiate
        owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CREATION_METHOD'"
        definitionKey="'8i.TABLE.CONSTRAINT.CREATIONMETHOD'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPUniqueKey.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.TABLE.CONSTRAINT.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$USING_INDEX">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'USING_INDEX'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="usingIndex"
        Description="Use of Index on Table Constraint"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$INDEX_TABLESPACE">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INDEX_TABLESPACE'">
        <type owb:object="INDEX_TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="indexTablespace"
        Description="Tablespace to store Index on Table Constraint"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$ENABLECONSTRAINT">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLECONSTRAINT'">
        <type owb:object="ENABLECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableconstraint"
        Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$VALIDATECONSTRAINT">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALIDATECONSTRAINT'">
        <type owb:object="VALIDATECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="validateconstraint"
        Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$RELY">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RELY'">
        <type owb:object="RELY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rely"
        Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$DEFERRABLE">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFERRABLE'">
        <type owb:object="DEFERRABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deferrable"
        Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$INITIALLY">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIALLY'">
        <type owb:object="INITIALLY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initially"
        Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$EXCEPTIONSINTO">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONSINTO'">
        <type owb:object="EXCEPTIONSINTO_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsinto"
        Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$SUBSTITUTE_KEY">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SUBSTITUTE_KEY'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="substituteKey"
        Description="Deploy as Substitute Key"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPUniqueKey.DEF$DB_LOCATION">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DB_LOCATION'">
        <type owb:object="DB_LOCATION2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="dbLocation"
        Description="The location, used to access referenced entity."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPUniqueKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_UniqueKey.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_UniqueKey.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/owbcommon/media/T_UniqueKeyFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'DEFAULT'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$Platform_2">
        <owb:instantiate owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$USING_INDEX$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USING_INDEX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.USINGINDEX"
          Description="Use of Index on Table Constraint"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$INDEX_TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INDEX_TABLESPACE'"
        >
          <usageType owb:object="INDEX_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INDEXTABLESPACE"
          Description="Tablespace to store Index on Table Constraint"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBView.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.VIEWKEYS'"
        Description="'CMPWBView_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$Platform_3">
        <owb:instantiate owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$ENABLECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLECONSTRAINT'"
        >
          <usageType owb:object="ENABLECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ENABLECONSTRAINT"
          Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$ENABLECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$VALIDATECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALIDATECONSTRAINT'"
        >
          <usageType owb:object="VALIDATECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT"
          Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$VALIDATECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$RELY$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RELY'"
        >
          <usageType owb:object="RELY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.RELY"
          Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$RELY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$DEFERRABLE$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFERRABLE'"
        >
          <usageType owb:object="DEFERRABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEFERRABLE"
          Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$DEFERRABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$INITIALLY$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIALLY'"
        >
          <usageType owb:object="INITIALLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INITIALLY"
          Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$INITIALLY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$EXCEPTIONSINTO$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONSINTO'"
        >
          <usageType owb:object="EXCEPTIONSINTO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.EXCEPTIONSINTO"
          Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$EXCEPTIONSINTO$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$SUBSTITUTE_KEY$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SUBSTITUTE_KEY'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.SUBSTITUTEKEY"
          Description="Deploy as Substitute Key"
          DefaultValueString="'false'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$SUBSTITUTE_KEY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$DEPLOYABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$DB_LOCATION$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_3"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DB_LOCATION'"
        >
          <usageType owb:object="DB_LOCATION2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.LOCATION"
          Description="The location, used to access referenced entity."
          DynamicDefault="oracle.wh.repos.impl.environment.CMPReferencedObjectLocationChoices"
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPUniqueKey.DEF$DB_LOCATION$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTMSchema.DEF$CFG$ORACLE:TTSSET"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'9i.TABLE.CONSTRAINT'"
        Description="'CMPWBTMSchema#TTSSET'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$Platform_4">
        <owb:instantiate owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$USING_INDEX_2$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'USING_INDEX'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.TABLE.CONSTRAINT.USINGINDEX"
          Description="Use of Index on Table Constraint"
          DefaultValueString="'false'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPUniqueKey.DEF$INDEX_TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INDEX_TABLESPACE'"
        >
          <usageType owb:object="INDEX_TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="9i.TABLE.CONSTRAINT.INDEXTABLESPACE"
          Description="Tablespace to store Index on Table Constraint"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_4">
      <owb:instantiate owb:object="CMPUniqueKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:TMSchema"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPWBTMSchema#TTSSET'"
      >
        <RealPropertySetDefinition owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPUniqueKey.DEF$Platform_5">
        <owb:instantiate owb:object="CMPUniqueKey.DEF$CFG$ORACLE:DEFAULT_4"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.items.CMPUniqueKey END -->

  <!-- oracle.wh.repos.impl.relational.CMPColumn BEG -->
  <ClassDefinition owb:InternalName="CMPColumn.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPColumn'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPColumn.DEF$Platform">
      <owb:instantiate owb:object="CMPColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPColumn.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPColumn.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.COLUMNS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertySetDefinition owb:InternalName="CMPColumn.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPColumn.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPWBTable_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPColumn.DEF$Platform_2">
        <owb:instantiate owb:object="CMPColumn.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPColumn END -->

  <!-- oracle.wh.repos.impl.relational.CMPIndex BEG -->
  <ClassDefinition owb:InternalName="CMPIndex.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPIndex'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIndex.DEF$Platform">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.MVINDEXES.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$PHYSICALATTRIBUTES$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PHYSICALATTRIBUTES'"
        definitionKey="'8i.MVINDEXES.PHYSICALATTRIBUTES'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$STORAGE_SPACE$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'STORAGE_SPACE'"
        definitionKey="'8i.MVINDEXES.STORAGESPACE'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$PARALLEL$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARALLEL'"
        definitionKey="'8i.MVINDEXES.PARALLELISM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PERFORMANCE_PARAMETERS'"
        definitionKey="'8i.MVINDEXES.PERFORMANCEPARAM'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$PARTITION_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITION_PARAMETERS'"
        definitionKey="'8i.MVINDEXES.PARTITIONING'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPIndex.DEF$CREATION_METHOD$G">
      <owb:instantiate
        owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'CREATION_METHOD'"
        definitionKey="'8i.TABLE.CONSTRAINT.CREATIONMETHOD'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$PCTFREE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTFREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctfree"
        Description="Specify a whole number representing the percentage of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$INITRANS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initrans"
        Description="Specify the initial number (2-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default value for an index is 2."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$MAXTRANS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXTRANS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxtrans"
        Description="Specify the maximum number (2-255) of concurrent transactions that can update a data block allocated to the database object. Must be no less than INITRANS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PHYSICALATTRIBUTES$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$TABLESPACE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TABLESPACE'">
        <type owb:object="TABLESPACE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="tablespace"
        Description="Use the Tablespace parameter to specify the name of tablespace."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$BUFFER_POOL">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'BUFFER_POOL'">
        <type owb:object="BUFFER_POOL_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="bufferPool"
        Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$FREELISTGROUPS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTGROUPS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelistgroups"
        Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$FREELISTS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'FREELISTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="freelists"
        Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$INITIAL">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initial"
        Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$MAXEXTENTS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MAXEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="maxextents"
        Description="Specify the total number of extents, including the first, that Oracle can allocate for the object."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$MINEXTENTS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'MINEXTENTS'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="minextents"
        Description="Specify the total number (&#x3e;0) of extents to allocate when the object is created."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$NEXT">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'NEXT'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="next"
        Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$OPTIMAL">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OPTIMAL'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="optimal"
        Description=" It specifies an optimal size in bytes for a rollback segment. Use K or M to specify this size in kilobytes or megabytes. Specify NULL for no optimal size for the rollback segment. The default is NULL."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$PCTINCREASE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PCTINCREASE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="pctincrease"
        Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$STORAGE_SPACE$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$PARALLEL_ACCESS_MODE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_ACCESS_MODE'">
        <type owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelAccessMode"
        Description="Enables or disables  parallel processing when the table is created. Also enables or disables parallel processing or access. The default is PARALLEL."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PARALLEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$PARALLEL_DEGREE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARALLEL_DEGREE'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="parallelDegree"
        Description="Enter degree of parallelism, which is the number of parallel threads used in the parallel operation."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PARALLEL$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$INDEXORDER">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INDEXORDER'">
        <type owb:object="INDEXORDER_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="indexorder"
        Description="Use ASC or DESC to indicate whether the index should be created in ascending or descending order. The default is ASC."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$LOGGING_MODE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'LOGGING_MODE'">
        <type owb:object="LOGGING_MODE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="loggingMode"
        Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$SORT">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'SORT'">
        <type owb:object="SORT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="sort"
        Description="Specify NOSORT to indicate to Oracle that the rows are already stored in the database in ascending order. Specify REVERSE to store the bytes of the index block in reverse order, excluding the rowid. The default is SORT."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$KEYCOMPRESS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEYCOMPRESS'">
        <type owb:object="KEYCOMPRESS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keycompress"
        Description="Specify COMPRESS to enable key compression. The default is NOCOMPRESS."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$KEYCOMPRESSPREFIXLENGTH">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'KEYCOMPRESSPREFIXLENGTH'">
        <type owb:object="stringType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="keycompressprefixlength"
        Description="specify the prefix length (number of prefix columns to compress). For unique indexes, the valid range of prefix length values is from 1 to the number of key columns minus 1. The default prefix length is the number of key columns minus 1. For nonunique indexes, the valid range of prefix length values is from 1 to the number of key columns. The default prefix length is the number of key columns. Oracle compresses only nonpartitioned indexes that are nonunique or unique indexes of at least two columns. You cannot specify COMPRESS for a bitmap index."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$COMPUTESTATISTICS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'COMPUTESTATISTICS'">
        <type owb:object="COMPUTESTATISTICS_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="computestatistics"
        Description="Specify YES to collect statistics at relatively little cost during the creation of an index. The default is NO."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$ONLINE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ONLINE'">
        <type owb:object="ONLINE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="online"
        Description="Specify YES to indicate that DML operations on the table will be allowed during creation of the index. The default is NO."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PERFORMANCE_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$PARTITION_TABLESPACE_LIST">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITION_TABLESPACE_LIST'">
        <type owb:object="PARTITION_TABLESPACE_LIST_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitionTablespaceList"
        Description="Enter a comma separated list of tablespaces for index partitios."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PARTITION_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$OVERFLOW">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'OVERFLOW'">
        <type owb:object="OVERFLOW_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="overflow"
        Description="Enter a comma separated list of overflow tablespaces for index partitios."
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$PARTITION_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$ENABLECONSTRAINT">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'ENABLECONSTRAINT'">
        <type owb:object="ENABLECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="enableconstraint"
        Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$VALIDATECONSTRAINT">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'VALIDATECONSTRAINT'">
        <type owb:object="VALIDATECONSTRAINT_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="validateconstraint"
        Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$RELY">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'RELY'">
        <type owb:object="RELY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="rely"
        Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$DEFERRABLE">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEFERRABLE'">
        <type owb:object="DEFERRABLE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deferrable"
        Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$INITIALLY">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'INITIALLY'">
        <type owb:object="INITIALLY_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="initially"
        Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$EXCEPTIONSINTO">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'EXCEPTIONSINTO'">
        <type owb:object="EXCEPTIONSINTO_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="exceptionsinto"
        Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
        ContributeToSignature="false"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPIndex.DEF$CREATION_METHOD$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPIndex.DEF$PARTITIONS">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'PARTITIONS'">
        <type owb:object="CMPPartition.PRE[]"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="partitions"
      >
        <ExportControl owb:object="public"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPIndex.DEF$DisplayName">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIndex_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIndex.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_index.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIndex.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_index.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIndex.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_indexFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIndex.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.MVINDEXES'"
        Description="'CMPWBMaterializedView_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIndex.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PCTFREE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.PCTFREE"
          Description="Specify a whole number representing the percentage of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INITRANS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.INITRANS"
          Description="Specify the initial number (2-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default value for an index is 2."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$MAXTRANS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.MAXTRANS"
          Description="Specify the maximum number (2-255) of concurrent transactions that can update a data block allocated to the database object. Must be no less than INITRANS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$TABLESPACE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$BUFFER_POOL$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$FREELISTGROUPS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$FREELISTS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INITIAL$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$MAXEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.MAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$MINEXTENTS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.MINEXTENTS"
          Description="Specify the total number (&#x3e;0) of extents to allocate when the object is created."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$NEXT$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$OPTIMAL$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.OPTIMAL"
          Description=" It specifies an optimal size in bytes for a rollback segment. Use K or M to specify this size in kilobytes or megabytes. Specify NULL for no optimal size for the rollback segment. The default is NULL."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PCTINCREASE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARALLEL_ACCESS_MODE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.PARALLEL"
          Description="Enables or disables  parallel processing when the table is created. Also enables or disables parallel processing or access. The default is PARALLEL."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARALLEL_DEGREE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_DEGREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.PARALLELDEGREE"
          Description="Enter degree of parallelism, which is the number of parallel threads used in the parallel operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INDEXORDER$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INDEXORDER'"
        >
          <usageType owb:object="INDEXORDER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.INDEXORDER"
          Description="Use ASC or DESC to indicate whether the index should be created in ascending or descending order. The default is ASC."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$LOGGING_MODE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$SORT$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORT'"
        >
          <usageType owb:object="SORT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.SORT"
          Description="Specify NOSORT to indicate to Oracle that the rows are already stored in the database in ascending order. Specify REVERSE to store the bytes of the index block in reverse order, excluding the rowid. The default is SORT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$KEYCOMPRESS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEYCOMPRESS'"
        >
          <usageType owb:object="KEYCOMPRESS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.KEYCOMPRESS"
          Description="Specify COMPRESS to enable key compression. The default is NOCOMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$KEYCOMPRESSPREFIXLENGTH$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEYCOMPRESSPREFIXLENGTH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.KEYCOMPRESSPREFIXLENGTH"
          Description="specify the prefix length (number of prefix columns to compress). For unique indexes, the valid range of prefix length values is from 1 to the number of key columns minus 1. The default prefix length is the number of key columns minus 1. For nonunique indexes, the valid range of prefix length values is from 1 to the number of key columns. The default prefix length is the number of key columns. Oracle compresses only nonpartitioned indexes that are nonunique or unique indexes of at least two columns. You cannot specify COMPRESS for a bitmap index."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$COMPUTESTATISTICS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPUTESTATISTICS'"
        >
          <usageType owb:object="COMPUTESTATISTICS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.COMPUTESTATISTICS"
          Description="Specify YES to collect statistics at relatively little cost during the creation of an index. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$ONLINE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ONLINE'"
        >
          <usageType owb:object="ONLINE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.ONLINE"
          Description="Specify YES to indicate that DML operations on the table will be allowed during creation of the index. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARTITION_TABLESPACE_LIST$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_TABLESPACE_LIST'"
        >
          <usageType owb:object="PARTITION_TABLESPACE_LIST_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.STOREIN"
          Description="Enter a comma separated list of tablespaces for index partitios."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$OVERFLOW$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OVERFLOW'"
        >
          <usageType owb:object="OVERFLOW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVINDEXES.OVERFLOW"
          Description="Enter a comma separated list of overflow tablespaces for index partitios."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$ENABLECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLECONSTRAINT'"
        >
          <usageType owb:object="ENABLECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ENABLECONSTRAINT"
          Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi">
          <owb:instantiate owb:object="CMPIndex.DEF$ENABLECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$VALIDATECONSTRAINT$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALIDATECONSTRAINT'"
        >
          <usageType owb:object="VALIDATECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT"
          Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_2">
          <owb:instantiate owb:object="CMPIndex.DEF$VALIDATECONSTRAINT$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$RELY$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RELY'"
        >
          <usageType owb:object="RELY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.RELY"
          Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_3">
          <owb:instantiate owb:object="CMPIndex.DEF$RELY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$DEFERRABLE$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFERRABLE'"
        >
          <usageType owb:object="DEFERRABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEFERRABLE"
          Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_4">
          <owb:instantiate owb:object="CMPIndex.DEF$DEFERRABLE$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INITIALLY$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIALLY'"
        >
          <usageType owb:object="INITIALLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INITIALLY"
          Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_5">
          <owb:instantiate owb:object="CMPIndex.DEF$INITIALLY$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$EXCEPTIONSINTO$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONSINTO'"
        >
          <usageType owb:object="EXCEPTIONSINTO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.EXCEPTIONSINTO"
          Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_6">
          <owb:instantiate owb:object="CMPIndex.DEF$EXCEPTIONSINTO$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PropertySetDefinition owb:InternalName="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBTable.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties DefinitionKey="'8i.INDEXES'"
        Description="'CMPWBTable_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIndex.DEF$Platform_3">
        <owb:instantiate owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARTITIONS$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITIONS'"
        >
          <usageType owb:object="CMPPartition.PRE[]"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONS"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PCTFREE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTFREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.PCTFREE"
          Description="Specify a whole number representing the percentage of space in each data block of the database object reserved for future updates to the rows of the object. The default is 10."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INITRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.INITRANS"
          Description="Specify the initial number (2-255) of concurrent transaction entries allocated within each data block allocated to the database object. The default value for an index is 2."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$MAXTRANS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXTRANS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.MAXTRANS"
          Description="Specify the maximum number (2-255) of concurrent transactions that can update a data block allocated to the database object. Must be no less than INITRANS."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$TABLESPACE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TABLESPACE'"
        >
          <usageType owb:object="TABLESPACE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.TABLESPACE"
          Description="Use the Tablespace parameter to specify the name of tablespace."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$BUFFER_POOL_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'BUFFER_POOL'"
        >
          <usageType owb:object="BUFFER_POOL_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.BUFFERPOOL"
          Description="Specify a default buffer pool (cache) for table or partition object. The default is DEFAULT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$FREELISTGROUPS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTGROUPS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.FREELISTGROUPS"
          Description="Specify the number of groups of free lists for the database object you are creating. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$FREELISTS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'FREELISTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.FREELISTS"
          Description="Specify the number of free lists for each of the free list groups for the table, partition, cluster, or index. The default is 1."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INITIAL_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.INITIAL"
          Description="Specify in bytes the size of the first extent. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$MAXEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MAXEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.MAXEXTENTS"
          Description="Specify the total number of extents, including the first, that Oracle can allocate for the object."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$MINEXTENTS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'MINEXTENTS'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.MINEXTENTS"
          Description="Specify the total number (&#x3e;0) of extents to allocate when the object is created."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$NEXT_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'NEXT'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.NEXT"
          Description="Specify in bytes the size of the next extent to be allocated. Use K or M to specify size in kilobytes or megabytes."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$OPTIMAL_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OPTIMAL'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.OPTIMAL"
          Description=" It specifies an optimal size in bytes for a rollback segment. Use K or M to specify this size in kilobytes or megabytes. Specify NULL for no optimal size for the rollback segment. The default is NULL."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PCTINCREASE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PCTINCREASE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.PCTINCREASE"
          Description="Specify the percent by which the third and subsequent extents grow over the preceding extent. The default is 50."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARALLEL_ACCESS_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_ACCESS_MODE'"
        >
          <usageType owb:object="PARALLEL_ACCESS_MODE2_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.PARALLEL"
          Description="Enables or disables  parallel processing when the table is created. Also enables or disables parallel processing or access. The default is PARALLEL."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARALLEL_DEGREE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARALLEL_DEGREE'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.PARALLELDEGREE"
          Description="Enter degree of parallelism, which is the number of parallel threads used in the parallel operation."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INDEXORDER_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INDEXORDER'"
        >
          <usageType owb:object="INDEXORDER_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.INDEXORDER"
          Description="Use ASC or DESC to indicate whether the index should be created in ascending or descending order. The default is ASC."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$LOGGING_MODE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'LOGGING_MODE'"
        >
          <usageType owb:object="LOGGING_MODE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.LOGGING"
          Description="Recovery requirements for a data warehouse : Logging or not logging  to Redo Log File. The default is LOGGING."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$SORT_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'SORT'"
        >
          <usageType owb:object="SORT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.SORT"
          Description="Specify NOSORT to indicate to Oracle that the rows are already stored in the database in ascending order. Specify REVERSE to store the bytes of the index block in reverse order, excluding the rowid. The default is SORT."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$KEYCOMPRESS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEYCOMPRESS'"
        >
          <usageType owb:object="KEYCOMPRESS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.KEYCOMPRESS"
          Description="Specify COMPRESS to enable key compression. The default is NOCOMPRESS."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$KEYCOMPRESSPREFIXLENGTH_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'KEYCOMPRESSPREFIXLENGTH'"
        >
          <usageType owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.KEYCOMPRESSPREFIXLENGTH"
          Description="specify the prefix length (number of prefix columns to compress). For unique indexes, the valid range of prefix length values is from 1 to the number of key columns minus 1. The default prefix length is the number of key columns minus 1. For nonunique indexes, the valid range of prefix length values is from 1 to the number of key columns. The default prefix length is the number of key columns. Oracle compresses only nonpartitioned indexes that are nonunique or unique indexes of at least two columns. You cannot specify COMPRESS for a bitmap index."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$COMPUTESTATISTICS_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'COMPUTESTATISTICS'"
        >
          <usageType owb:object="COMPUTESTATISTICS_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.COMPUTESTATISTICS"
          Description="Specify YES to collect statistics at relatively little cost during the creation of an index. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$ONLINE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ONLINE'"
        >
          <usageType owb:object="ONLINE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.ONLINE"
          Description="Specify YES to indicate that DML operations on the table will be allowed during creation of the index. The default is NO."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$PARTITION_TABLESPACE_LIST_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'PARTITION_TABLESPACE_LIST'"
        >
          <usageType owb:object="PARTITION_TABLESPACE_LIST_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.STOREIN"
          Description="Enter a comma separated list of tablespaces for index partitios."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$OVERFLOW_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'OVERFLOW'"
        >
          <usageType owb:object="OVERFLOW_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.INDEXES.OVERFLOW"
          Description="Enter a comma separated list of overflow tablespaces for index partitios."
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$ENABLECONSTRAINT_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'ENABLECONSTRAINT'"
        >
          <usageType owb:object="ENABLECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.ENABLECONSTRAINT"
          Description="Specify ENABLE if you want the constraint to be applied to the data in the table. Specify DISABLE to disable the integrity constraint. The default is ENABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_7">
          <owb:instantiate owb:object="CMPIndex.DEF$ENABLECONSTRAINT_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$VALIDATECONSTRAINT_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'VALIDATECONSTRAINT'"
        >
          <usageType owb:object="VALIDATECONSTRAINT_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.VALIDATECONSTRAINT"
          Description="The behavior of VALIDATE and NOVALIDATE always depends on whether the constraint is enabled or disabled, either explicitly or by default. The default is NOVALIDATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_8">
          <owb:instantiate owb:object="CMPIndex.DEF$VALIDATECONSTRAINT_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$RELY_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'RELY'"
        >
          <usageType owb:object="RELY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.RELY"
          Description="Specify RELY to activate an existing constraint in NOVALIDATE mode for query rewrite in an unenforced query rewrite integrity mode. The default is NORELY."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_9">
          <owb:instantiate owb:object="CMPIndex.DEF$RELY_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$DEFERRABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEFERRABLE'"
        >
          <usageType owb:object="DEFERRABLE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.DEFERRABLE"
          Description="Specify DEFERRABLE to indicate that in subsequent transactions you can use the SET CONSTRAINT[S] clause to defer checking of this constraint until after the transaction is committed. Specify NOT DEFERRABLE to indicate that in subsequent transactions you cannot use the SET CONSTRAINT[S] clause to defer checking of this constraint until the transaction is committed. The default is NOT DEFERRABLE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_10">
          <owb:instantiate owb:object="CMPIndex.DEF$DEFERRABLE_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$INITIALLY_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'INITIALLY'"
        >
          <usageType owb:object="INITIALLY_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.INITIALLY"
          Description="Specify (INITIALLY) IMMEDIATE to indicate that Oracle should check a DEFERRABLE constraint at the end of each subsequent SQL statement. Specify (INITIALLY) DEFERRED to indicate that Oracle should check a DEFERRABLE constraint at the end of subsequent transactions. The default is (INITIALLY) IMMEDIATE."
          Hidden="true"
          UserChoiceAllowed="false"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_11">
          <owb:instantiate owb:object="CMPIndex.DEF$INITIALLY_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPIndex.DEF$EXCEPTIONSINTO_2$Usage">
        <owb:instantiate
          owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT_2"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'EXCEPTIONSINTO'"
        >
          <usageType owb:object="EXCEPTIONSINTO_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.TABLE.CONSTRAINT.EXCEPTIONSINTO"
          Description="Specify an exceptions table ([schema.]table). The EXCEPTIONS table or the table you specify must exist on your local database. If you create your own exceptions table, then it must follow the format prescribed by one of the two scripts supplied by Oracle. Do not use this property with NOVALIDATE option."
          Hidden="true"
        />
        <PrimitiveProperty owb:InternalName="CMPIndex.DEF$isPublishedToPublicApi_12">
          <owb:instantiate owb:object="CMPIndex.DEF$EXCEPTIONSINTO_2$Usage"
            owb:method="findOrCreateWBPrimitiveProperty"
            name="'isPublishedToPublicApi'">
            <type owb:object="BooleanType"/>
          </owb:instantiate>
          <owb:properties
            ValueByString="'false'"
          />
        </PrimitiveProperty>
        </PropertyUsageDefinition>
    </PropertySetDefinition>
    <PrimitiveProperty owb:InternalName="CMPIndex.DEF$PROPERTY_ORDER">
      <owb:instantiate owb:object="CMPIndex.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'PROPERTY_ORDER'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'GENERATION_COMMENTS,DEPLOYABLE,TABLESPACE,PCTFREE,INITRANS,MAXTRANS,BUFFER_POOL,FREELISTGROUPS,FREELISTS,INITIAL,MINEXTENTS,MAXEXTENTS,NEXT,OPTIMAL,PCTINCREASE,PARALLEL_ACCESS_MODE,PARALLEL_DEGREE,INDEXORDER,LOGGING_MODE,SORT,KEYCOMPRESS,KEYCOMPRESSPREFIXLENGTH,COMPUTESTATISTICS,ONLINE,PARTITION_TABLESPACE_LIST,OVERFLOW,SUBSTITUTE_KEY'"
      />
    </PrimitiveProperty>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPIndex END -->

  <!-- oracle.wh.repos.impl.relational.CMPPartitionKey BEG -->
  <ClassDefinition owb:InternalName="CMPPartitionKey.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPPartitionKey'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPPartitionKey.DEF$Platform">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPPartitionKey.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.MVPARTITIONKEYS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PropertyGroupDefinition owb:InternalName="CMPPartitionKey.DEF$PARTITION_KEY_PARAMETERS$G">
      <owb:instantiate
        owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'PARTITION_KEY_PARAMETERS'"
        definitionKey="'8i.MVPARTITIONKEYS.PARTKEYPARAMS'"
      />
    </PropertyGroupDefinition>
    <PropertyDefinition owb:InternalName="CMPPartitionKey.DEF$DEPLOYABLE">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'DEPLOYABLE'">
        <type owb:object="BooleanType"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="deployable"
        Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartitionKey.DEF$IDENTIFICATION$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PropertyDefinition owb:InternalName="CMPPartitionKey.DEF$TYPE">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreatePropertyDefinition"
        name="'TYPE'">
        <type owb:object="TYPE_DOM"/>
        <propertyType owb:object="ConfigurationPropertyType"/>
      </owb:instantiate>
      <owb:properties
        DefinitionKey="type"
        Description="Oracle partitions the storage space and stores rows according to a Hash Algorithm or specified ranges."
        Translatable="true"
      >
        <ExportControl owb:object="public"/>
        <PropertyGroupDefinition owb:object="CMPPartitionKey.DEF$PARTITION_KEY_PARAMETERS$G"/>
      </owb:properties>
    </PropertyDefinition>
    <PrimitiveProperty owb:InternalName="CMPPartitionKey.DEF$DisplayName">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPPartitionKey_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPartitionKey.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_partitionKeyObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPartitionKey.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_partitionKeyObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPPartitionKey.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_partitionKeyFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPPartitionKey.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPPartitionKey.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPWBMaterializedView.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPWBMaterializedView_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPPartitionKey.DEF$Platform_2">
        <owb:instantiate owb:object="CMPPartitionKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
      <PropertyUsageDefinition owb:InternalName="CMPPartitionKey.DEF$DEPLOYABLE$Usage">
        <owb:instantiate
          owb:object="CMPPartitionKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVPARTITIONKEYS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartitionKey.DEF$DEPLOYABLE_2$Usage">
        <owb:instantiate
          owb:object="CMPPartitionKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'DEPLOYABLE'"
        >
          <usageType owb:object="BooleanType"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONKEYS.DEPLOYABLE"
          Description="Warehouse Builder generates a set of scripts to create an object only for those object marked as Deployable = true"
          DefaultValueString="'true'"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartitionKey.DEF$TYPE$Usage">
        <owb:instantiate
          owb:object="CMPPartitionKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.MVPARTITIONKEYS.PARTKEYTYPE"
          Description="Oracle partitions the storage space and stores rows according to a Hash Algorithm or specified ranges."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
      <PropertyUsageDefinition owb:InternalName="CMPPartitionKey.DEF$TYPE_2$Usage">
        <owb:instantiate
          owb:object="CMPPartitionKey.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreatePropertyUsageDefinition"
          name="'TYPE'"
        >
          <usageType owb:object="TYPE_DOM"/>
        </owb:instantiate>
        <owb:properties
          DefinitionKey="8i.PARTITIONKEYS.PARTKEYTYPE"
          Description="Oracle partitions the storage space and stores rows according to a Hash Algorithm or specified ranges."
          UserChoiceAllowed="false"
        />
      </PropertyUsageDefinition>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPPartitionKey END -->

  <!-- oracle.wh.repos.impl.relational.CMPIndexColumn BEG -->
  <ClassDefinition owb:InternalName="CMPIndexColumn.DEF">
    <owb:instantiate owb:object="modelService"
      owb:method="findOrCreateClassDefinition"
      name="'oracle.wh.repos.impl.relational.CMPIndexColumn'"
    />
    <owb:properties
      PackageName="'oracle.wh.repos.impl.relational'"
    >
      <Stereotype owb:object="type_class"/>
    </owb:properties>
    <PrimitiveProperty owb:InternalName="CMPIndexColumn.DEF$Platform">
      <owb:instantiate owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'Platform'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'ORACLE'"
      />
    </PrimitiveProperty>
    <PropertyGroupDefinition owb:InternalName="CMPIndexColumn.DEF$IDENTIFICATION$G">
      <owb:instantiate
        owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreatePropertyGroupDefinition"
        name="'IDENTIFICATION'"
        definitionKey="'8i.MVINDEXCOLUMNS.IDENTIFICATION'"
      />
    </PropertyGroupDefinition>
    <PrimitiveProperty owb:InternalName="CMPIndexColumn.DEF$DisplayName">
      <owb:instantiate owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'DisplayName'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'CMPIndexColumn_DisplayName'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIndexColumn.DEF$TreeIcon">
      <owb:instantiate owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'TreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_indexColumnObj.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIndexColumn.DEF$ShortcutTreeIcon">
      <owb:instantiate owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'ShortcutTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_indexColumnObjR.gif'"
      />
    </PrimitiveProperty>
    <PrimitiveProperty owb:InternalName="CMPIndexColumn.DEF$FolderTreeIcon">
      <owb:instantiate owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreateWBPrimitiveProperty"
        name="'FolderTreeIcon'">
        <type owb:object="stringType"/>
      </owb:instantiate>
      <owb:properties
        ValueByString="'oracle/wh/ui/common/media/T_indexColumnFldr.gif'"
      />
    </PrimitiveProperty>
    <PropertySetDefinition owb:InternalName="CMPIndexColumn.DEF$CFG$ORACLE:DEFAULT">
      <owb:instantiate owb:object="CMPIndexColumn.DEF"
        owb:method="findOrCreatePropertySetDefinition"
        name="'ORACLE:DEFAULT'">
        <parentSet owb:object="CMPIndex.DEF$CFG$ORACLE:DEFAULT"/>
      </owb:instantiate>
      <owb:properties
        Description="'CMPIndex_CMPWBMaterializedView_OracleNativeModule#ORACLE:DATABASE:8I/9I'"
      >
      </owb:properties>
      <PrimitiveProperty owb:InternalName="CMPIndexColumn.DEF$Platform_2">
        <owb:instantiate owb:object="CMPIndexColumn.DEF$CFG$ORACLE:DEFAULT"
          owb:method="findOrCreateWBPrimitiveProperty"
          name="'Platform'">
          <type owb:object="stringType"/>
        </owb:instantiate>
        <owb:properties
          ValueByString="'ORACLE'"
        />
      </PrimitiveProperty>
    </PropertySetDefinition>
  </ClassDefinition>
  <!-- oracle.wh.repos.impl.relational.CMPIndexColumn END -->


  <!--
   =================================================================
   ____ ____ ____ ____ ____ _ ____ ___ _ ____ _  _
   |__| [__  [__  |  | |    | |__|  |  | |  | |\ |
   |  | ___] ___] |__| |___ | |  |  |  | |__| | \|
        ____ ____ _    ____
   _|_  |__/ |  | |    |___
    |   |  \ |__| |___ |___
   ___  ____ ____ _ _  _ _ ___ _ ____ _  _ ____
   |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Association & Role Definitions.
   =================================================================
  -->

    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DRDOMAIN_VALUES'"
        roleBName="'DRDOMAIN_VALUESReferencedObject'">
        <classA owb:object="CMPBusinessRuleDefinition.DEF"/>
        <classB owb:object="CMPDRDomainValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPBusinessRuleDefinition.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DRDOMAIN_VALUES'">
          <targetClass owb:object="CMPDRDomainValue.PRE"/>
          <targetRole owb:value="'DRDOMAIN_VALUESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPBusinessRuleDefinition.DEF$DRDOMAIN_VALUES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPDRDomainValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DRDOMAIN_VALUESReferencedObject'">
          <targetClass owb:object="CMPBusinessRuleDefinition.DEF"/>
          <targetRole owb:value="'DRDOMAIN_VALUES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'ERROR_TABLES'"
        roleBName="'ERROR_TABLESReferencedObject'">
        <classA owb:object="CMPCube.DEF"/>
        <classB owb:object="ShadowTableUsage.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPCube.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'ERROR_TABLES'">
          <targetClass owb:object="ShadowTableUsage.PRE"/>
          <targetRole owb:value="'ERROR_TABLESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPCube.DEF$ERROR_TABLES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="ShadowTableUsage.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'ERROR_TABLESReferencedObject'">
          <targetClass owb:object="CMPCube.DEF"/>
          <targetRole owb:value="'ERROR_TABLES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DOMAIN_VALUES'"
        roleBName="'DOMAIN_VALUESReferencedObject'">
        <classA owb:object="CMPProfileAttribute.DEF"/>
        <classB owb:object="CMPDPDomainValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPProfileAttribute.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DOMAIN_VALUES'">
          <targetClass owb:object="CMPDPDomainValue.PRE"/>
          <targetRole owb:value="'DOMAIN_VALUESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPProfileAttribute.DEF$DOMAIN_VALUES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPDPDomainValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DOMAIN_VALUESReferencedObject'">
          <targetClass owb:object="CMPProfileAttribute.DEF"/>
          <targetRole owb:value="'DOMAIN_VALUES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PATTERN_1_VALUES'"
        roleBName="'PATTERN_1_VALUESReferencedObject'">
        <classA owb:object="CMPProfileAttribute.DEF"/>
        <classB owb:object="CMPDPDomainValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPProfileAttribute.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PATTERN_1_VALUES'">
          <targetClass owb:object="CMPDPDomainValue.PRE"/>
          <targetRole owb:value="'PATTERN_1_VALUESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPProfileAttribute.DEF$PATTERN_1_VALUES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPDPDomainValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PATTERN_1_VALUESReferencedObject'">
          <targetClass owb:object="CMPProfileAttribute.DEF"/>
          <targetRole owb:value="'PATTERN_1_VALUES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PATTERN_2_VALUES'"
        roleBName="'PATTERN_2_VALUESReferencedObject'">
        <classA owb:object="CMPProfileAttribute.DEF"/>
        <classB owb:object="CMPDPDomainValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPProfileAttribute.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PATTERN_2_VALUES'">
          <targetClass owb:object="CMPDPDomainValue.PRE"/>
          <targetRole owb:value="'PATTERN_2_VALUESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPProfileAttribute.DEF$PATTERN_2_VALUES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPDPDomainValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PATTERN_2_VALUESReferencedObject'">
          <targetClass owb:object="CMPProfileAttribute.DEF"/>
          <targetRole owb:value="'PATTERN_2_VALUES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'RULE_RESOLUTIONS'"
        roleBName="'RULE_RESOLUTIONSReferencedObject'">
        <classA owb:object="CMPTargetTableUsage.DEF"/>
        <classB owb:object="CMPRuleResolution.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPTargetTableUsage.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'RULE_RESOLUTIONS'">
          <targetClass owb:object="CMPRuleResolution.PRE"/>
          <targetRole owb:value="'RULE_RESOLUTIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPTargetTableUsage.DEF$RULE_RESOLUTIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPRuleResolution.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'RULE_RESOLUTIONSReferencedObject'">
          <targetClass owb:object="CMPTargetTableUsage.DEF"/>
          <targetRole owb:value="'RULE_RESOLUTIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'RULE_RESOLUTIONS'"
        roleBName="'RULE_RESOLUTIONSReferencedObject'">
        <classA owb:object="CMPTargetUsage.DEF"/>
        <classB owb:object="CMPRuleResolution.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPTargetUsage.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'RULE_RESOLUTIONS'">
          <targetClass owb:object="CMPRuleResolution.PRE"/>
          <targetRole owb:value="'RULE_RESOLUTIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPTargetUsage.DEF$RULE_RESOLUTIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPRuleResolution.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'RULE_RESOLUTIONSReferencedObject'">
          <targetClass owb:object="CMPTargetUsage.DEF"/>
          <targetRole owb:value="'RULE_RESOLUTIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'ERROR_TABLES'"
        roleBName="'ERROR_TABLESReferencedObject'">
        <classA owb:object="CMPDimension.DEF"/>
        <classB owb:object="ShadowTableUsage.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPDimension.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'ERROR_TABLES'">
          <targetClass owb:object="ShadowTableUsage.PRE"/>
          <targetRole owb:value="'ERROR_TABLESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPDimension.DEF$ERROR_TABLES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="ShadowTableUsage.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'ERROR_TABLESReferencedObject'">
          <targetClass owb:object="CMPDimension.DEF"/>
          <targetRole owb:value="'ERROR_TABLES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'CONNECTION_POOL'"
        roleBName="'CONNECTION_POOLReferencedObject'">
        <classA owb:object="CMPJDBCLocation.DEF"/>
        <classB owb:object="CMPConnectionPoolProperty.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPJDBCLocation.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'CONNECTION_POOL'">
          <targetClass owb:object="CMPConnectionPoolProperty.PRE"/>
          <targetRole owb:value="'CONNECTION_POOLReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPJDBCLocation.DEF$CONNECTION_POOL"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPConnectionPoolProperty.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'CONNECTION_POOLReferencedObject'">
          <targetClass owb:object="CMPJDBCLocation.DEF"/>
          <targetRole owb:value="'CONNECTION_POOL'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'ICON_OBJECT'"
        roleBName="'ICON_OBJECTReferencedObject'">
        <classA owb:object="CMPElement.DEF"/>
        <classB owb:object="CMPIcon.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPElement.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'ICON_OBJECT'">
          <targetClass owb:object="CMPIcon.PRE"/>
          <targetRole owb:value="'ICON_OBJECTReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPElement.DEF$ICON_OBJECT"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPIcon.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'ICON_OBJECTReferencedObject'">
          <targetClass owb:object="CMPElement.DEF"/>
          <targetRole owb:value="'ICON_OBJECT'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PACKAGE_BODY'"
        roleBName="'PACKAGE_BODYReferencedObject'">
        <classA owb:object="CMPFunctionCategory.DEF"/>
        <classB owb:object="CMPPackageSpecBodyValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPFunctionCategory.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PACKAGE_BODY'">
          <targetClass owb:object="CMPPackageSpecBodyValue.PRE"/>
          <targetRole owb:value="'PACKAGE_BODYReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPFunctionCategory.DEF$PACKAGE_BODY"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPPackageSpecBodyValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PACKAGE_BODYReferencedObject'">
          <targetClass owb:object="CMPFunctionCategory.DEF"/>
          <targetRole owb:value="'PACKAGE_BODY'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PACKAGE_SPEC'"
        roleBName="'PACKAGE_SPECReferencedObject'">
        <classA owb:object="CMPFunctionCategory.DEF"/>
        <classB owb:object="CMPPackageSpecBodyValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPFunctionCategory.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PACKAGE_SPEC'">
          <targetClass owb:object="CMPPackageSpecBodyValue.PRE"/>
          <targetRole owb:value="'PACKAGE_SPECReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPFunctionCategory.DEF$PACKAGE_SPEC"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPPackageSpecBodyValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PACKAGE_SPECReferencedObject'">
          <targetClass owb:object="CMPFunctionCategory.DEF"/>
          <targetRole owb:value="'PACKAGE_SPEC'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PARALLEL_CHUNKING_OPTIONS'"
        roleBName="'PARALLEL_CHUNKING_OPTIONSReferencedObject'">
        <classA owb:object="CMPBatchMap.DEF"/>
        <classB owb:object="ParallelChunkingOptions.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPBatchMap.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PARALLEL_CHUNKING_OPTIONS'">
          <targetClass owb:object="ParallelChunkingOptions.PRE"/>
          <targetRole owb:value="'PARALLEL_CHUNKING_OPTIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPBatchMap.DEF$PARALLEL_CHUNKING_OPTIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="ParallelChunkingOptions.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PARALLEL_CHUNKING_OPTIONSReferencedObject'">
          <targetClass owb:object="CMPBatchMap.DEF"/>
          <targetRole owb:value="'PARALLEL_CHUNKING_OPTIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'SOURCE_DATA_FILE'"
        roleBName="'SOURCE_DATA_FILEReferencedObject'">
        <classA owb:object="CMPBatchMap.DEF"/>
        <classB owb:object="CMPSqlLoaderDataFile.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPBatchMap.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'SOURCE_DATA_FILE'">
          <targetClass owb:object="CMPSqlLoaderDataFile.PRE"/>
          <targetRole owb:value="'SOURCE_DATA_FILEReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPBatchMap.DEF$SOURCE_DATA_FILE"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPSqlLoaderDataFile.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'SOURCE_DATA_FILEReferencedObject'">
          <targetClass owb:object="CMPBatchMap.DEF"/>
          <targetRole owb:value="'SOURCE_DATA_FILE'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PARALLEL_CHUNKING_OPTIONS'"
        roleBName="'PARALLEL_CHUNKING_OPTIONSReferencedObject'">
        <classA owb:object="CMPKMMap.DEF"/>
        <classB owb:object="ParallelChunkingOptions.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPKMMap.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PARALLEL_CHUNKING_OPTIONS'">
          <targetClass owb:object="ParallelChunkingOptions.PRE"/>
          <targetRole owb:value="'PARALLEL_CHUNKING_OPTIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPKMMap.DEF$PARALLEL_CHUNKING_OPTIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="ParallelChunkingOptions.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PARALLEL_CHUNKING_OPTIONSReferencedObject'">
          <targetClass owb:object="CMPKMMap.DEF"/>
          <targetRole owb:value="'PARALLEL_CHUNKING_OPTIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'SOURCE_DATA_FILE'"
        roleBName="'SOURCE_DATA_FILEReferencedObject'">
        <classA owb:object="CMPKMMap.DEF"/>
        <classB owb:object="CMPSqlLoaderDataFile.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPKMMap.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'SOURCE_DATA_FILE'">
          <targetClass owb:object="CMPSqlLoaderDataFile.PRE"/>
          <targetRole owb:value="'SOURCE_DATA_FILEReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPKMMap.DEF$SOURCE_DATA_FILE"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPSqlLoaderDataFile.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'SOURCE_DATA_FILEReferencedObject'">
          <targetClass owb:object="CMPKMMap.DEF"/>
          <targetRole owb:value="'SOURCE_DATA_FILE'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'KEYS_READONLY'"
        roleBName="'KEYS_READONLYReferencedObject'">
        <classA owb:object="CMPMapAttributeGroup.DEF"/>
        <classB owb:object="DataEntityKeys.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPMapAttributeGroup.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'KEYS_READONLY'">
          <targetClass owb:object="DataEntityKeys.PRE"/>
          <targetRole owb:value="'KEYS_READONLYReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPMapAttributeGroup.DEF$KEYS_READONLY"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="DataEntityKeys.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'KEYS_READONLYReferencedObject'">
          <targetClass owb:object="CMPMapAttributeGroup.DEF"/>
          <targetRole owb:value="'KEYS_READONLY'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'LOV_ITEM_CLASS'"
        roleBName="'LOV_ITEM_CLASSReferencedObject'">
        <classA owb:object="OBISEQueryItem.DEF"/>
        <classB owb:object="CMPLOVItemClass.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="OBISEQueryItem.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'LOV_ITEM_CLASS'">
          <targetClass owb:object="CMPLOVItemClass.PRE"/>
          <targetRole owb:value="'LOV_ITEM_CLASSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="OBISEQueryItem.DEF$LOV_ITEM_CLASS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPLOVItemClass.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'LOV_ITEM_CLASSReferencedObject'">
          <targetClass owb:object="OBISEQueryItem.DEF"/>
          <targetRole owb:value="'LOV_ITEM_CLASS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DATA_FILES'"
        roleBName="'DATA_FILESReferencedObject'">
        <classA owb:object="CMPExternalTable.DEF"/>
        <classB owb:object="CMPDatafile.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPExternalTable.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_FILES'">
          <targetClass owb:object="CMPDatafile.PRE"/>
          <targetRole owb:value="'DATA_FILESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPExternalTable.DEF$DATA_FILES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPDatafile.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_FILESReferencedObject'">
          <targetClass owb:object="CMPExternalTable.DEF"/>
          <targetRole owb:value="'DATA_FILES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PARTITIONS'"
        roleBName="'PARTITIONSReferencedObject'">
        <classA owb:object="CMPIndex.DEF"/>
        <classB owb:object="CMPPartition.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPIndex.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PARTITIONS'">
          <targetClass owb:object="CMPPartition.PRE"/>
          <targetRole owb:value="'PARTITIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPIndex.DEF$PARTITIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPPartition.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PARTITIONSReferencedObject'">
          <targetClass owb:object="CMPIndex.DEF"/>
          <targetRole owb:value="'PARTITIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'SCHEMAS'"
        roleBName="'SCHEMASReferencedObject'">
        <classA owb:object="CMPWBOracleTTSSet.DEF"/>
        <classB owb:object="CMPWBTMSchema.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'SCHEMAS'">
          <targetClass owb:object="CMPWBTMSchema.PRE"/>
          <targetRole owb:value="'SCHEMASReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPWBOracleTTSSet.DEF$SCHEMAS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPWBTMSchema.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'SCHEMASReferencedObject'">
          <targetClass owb:object="CMPWBOracleTTSSet.DEF"/>
          <targetRole owb:value="'SCHEMAS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'TABLESPACES'"
        roleBName="'TABLESPACESReferencedObject'">
        <classA owb:object="CMPWBOracleTTSSet.DEF"/>
        <classB owb:object="CMPWBOracleTTS.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPWBOracleTTSSet.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'TABLESPACES'">
          <targetClass owb:object="CMPWBOracleTTS.PRE"/>
          <targetRole owb:value="'TABLESPACESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="CMPWBOracleTTSSet.DEF$TABLESPACES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="CMPWBOracleTTS.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'TABLESPACESReferencedObject'">
          <targetClass owb:object="CMPWBOracleTTSSet.DEF"/>
          <targetRole owb:value="'TABLESPACES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DML_OPERATIONS'"
        roleBName="'DML_OPERATIONSReferencedObject'">
        <classA owb:object="AdvancedQueue.DEF"/>
        <classB owb:object="DMLOperation.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="AdvancedQueue.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DML_OPERATIONS'">
          <targetClass owb:object="DMLOperation.PRE"/>
          <targetRole owb:value="'DML_OPERATIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="AdvancedQueue.DEF$DML_OPERATIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="DMLOperation.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DML_OPERATIONSReferencedObject'">
          <targetClass owb:object="AdvancedQueue.DEF"/>
          <targetRole owb:value="'DML_OPERATIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DATA_RULE_GROUPS'"
        roleBName="'DATA_RULE_GROUPSReferencedObject'">
        <classA owb:object="EntityBusinessRuleLogical.DEF"/>
        <classB owb:object="EntityGroupLogical.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULE_GROUPS'">
          <targetClass owb:object="EntityGroupLogical.PRE"/>
          <targetRole owb:value="'DATA_RULE_GROUPSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityBusinessRuleLogical.DEF$DATA_RULE_GROUPS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityGroupLogical.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULE_GROUPSReferencedObject'">
          <targetClass owb:object="EntityBusinessRuleLogical.DEF"/>
          <targetRole owb:value="'DATA_RULE_GROUPS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DOMAIN_VALUES'"
        roleBName="'DOMAIN_VALUESReferencedObject'">
        <classA owb:object="EntityBusinessRuleLogical.DEF"/>
        <classB owb:object="DomainValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRuleLogical.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DOMAIN_VALUES'">
          <targetClass owb:object="DomainValue.PRE"/>
          <targetRole owb:value="'DOMAIN_VALUESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityBusinessRuleLogical.DEF$DOMAIN_VALUES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="DomainValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DOMAIN_VALUESReferencedObject'">
          <targetClass owb:object="EntityBusinessRuleLogical.DEF"/>
          <targetRole owb:value="'DOMAIN_VALUES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DATA_RULE_GROUPS'"
        roleBName="'DATA_RULE_GROUPSReferencedObject'">
        <classA owb:object="EntityBusinessRuleLogicalRO.DEF"/>
        <classB owb:object="EntityGroupLogical.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULE_GROUPS'">
          <targetClass owb:object="EntityGroupLogical.PRE"/>
          <targetRole owb:value="'DATA_RULE_GROUPSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$DATA_RULE_GROUPS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityGroupLogical.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULE_GROUPSReferencedObject'">
          <targetClass owb:object="EntityBusinessRuleLogicalRO.DEF"/>
          <targetRole owb:value="'DATA_RULE_GROUPS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DOMAIN_VALUES'"
        roleBName="'DOMAIN_VALUESReferencedObject'">
        <classA owb:object="EntityBusinessRuleLogicalRO.DEF"/>
        <classB owb:object="DomainValue.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DOMAIN_VALUES'">
          <targetClass owb:object="DomainValue.PRE"/>
          <targetRole owb:value="'DOMAIN_VALUESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityBusinessRuleLogicalRO.DEF$DOMAIN_VALUES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="DomainValue.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DOMAIN_VALUESReferencedObject'">
          <targetClass owb:object="EntityBusinessRuleLogicalRO.DEF"/>
          <targetRole owb:value="'DOMAIN_VALUES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DATA_RULES'"
        roleBName="'DATA_RULESReferencedObject'">
        <classA owb:object="EntityBusinessRulesLogical.DEF"/>
        <classB owb:object="EntityBusinessRuleLogical.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRulesLogical.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULES'">
          <targetClass owb:object="EntityBusinessRuleLogical.PRE"/>
          <targetRole owb:value="'DATA_RULESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityBusinessRulesLogical.DEF$DATA_RULES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRuleLogical.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULESReferencedObject'">
          <targetClass owb:object="EntityBusinessRulesLogical.DEF"/>
          <targetRole owb:value="'DATA_RULES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DATA_RULES'"
        roleBName="'DATA_RULESReferencedObject'">
        <classA owb:object="EntityBusinessRulesLogicalRO.DEF"/>
        <classB owb:object="EntityBusinessRuleLogicalRO.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRulesLogicalRO.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULES'">
          <targetClass owb:object="EntityBusinessRuleLogicalRO.PRE"/>
          <targetRole owb:value="'DATA_RULESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityBusinessRulesLogicalRO.DEF$DATA_RULES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityBusinessRuleLogicalRO.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULESReferencedObject'">
          <targetClass owb:object="EntityBusinessRulesLogicalRO.DEF"/>
          <targetRole owb:value="'DATA_RULES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'DATA_RULE_ATTRIBUTES'"
        roleBName="'DATA_RULE_ATTRIBUTESReferencedObject'">
        <classA owb:object="EntityGroupLogical.DEF"/>
        <classB owb:object="EntityAttributeLogical.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityGroupLogical.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULE_ATTRIBUTES'">
          <targetClass owb:object="EntityAttributeLogical.PRE"/>
          <targetRole owb:value="'DATA_RULE_ATTRIBUTESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityGroupLogical.DEF$DATA_RULE_ATTRIBUTES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityAttributeLogical.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'DATA_RULE_ATTRIBUTESReferencedObject'">
          <targetClass owb:object="EntityGroupLogical.DEF"/>
          <targetRole owb:value="'DATA_RULE_ATTRIBUTES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'KEYS_READONLY'"
        roleBName="'KEYS_READONLYReferencedObject'">
        <classA owb:object="EntityKeyParamsLogical.DEF"/>
        <classB owb:object="DataEntityKeys.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="EntityKeyParamsLogical.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'KEYS_READONLY'">
          <targetClass owb:object="DataEntityKeys.PRE"/>
          <targetRole owb:value="'KEYS_READONLYReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="EntityKeyParamsLogical.DEF$KEYS_READONLY"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="DataEntityKeys.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'KEYS_READONLYReferencedObject'">
          <targetClass owb:object="EntityKeyParamsLogical.DEF"/>
          <targetRole owb:value="'KEYS_READONLY'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'FUNCTION_EXPRESSIONGRP'"
        roleBName="'FUNCTION_EXPRESSIONGRPReferencedObject'">
        <classA owb:object="PostMapTrigger.DEF"/>
        <classB owb:object="FunctionExpressions.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="PostMapTrigger.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRP'">
          <targetClass owb:object="FunctionExpressions.PRE"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRPReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="PostMapTrigger.DEF$FUNCTION_EXPRESSIONGRP"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="FunctionExpressions.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRPReferencedObject'">
          <targetClass owb:object="PostMapTrigger.DEF"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRP'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'FUNCTION_EXPRESSIONGRP'"
        roleBName="'FUNCTION_EXPRESSIONGRPReferencedObject'">
        <classA owb:object="PreMapTrigger.DEF"/>
        <classB owb:object="FunctionExpressions.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="PreMapTrigger.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRP'">
          <targetClass owb:object="FunctionExpressions.PRE"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRPReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="PreMapTrigger.DEF$FUNCTION_EXPRESSIONGRP"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="FunctionExpressions.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRPReferencedObject'">
          <targetClass owb:object="PreMapTrigger.DEF"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRP'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'FUNCTION_EXPRESSIONGRP'"
        roleBName="'FUNCTION_EXPRESSIONGRPReferencedObject'">
        <classA owb:object="TransformFunction.DEF"/>
        <classB owb:object="FunctionExpressions.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="TransformFunction.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRP'">
          <targetClass owb:object="FunctionExpressions.PRE"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRPReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="TransformFunction.DEF$FUNCTION_EXPRESSIONGRP"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="FunctionExpressions.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRPReferencedObject'">
          <targetClass owb:object="TransformFunction.DEF"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRP'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'MATCH_RULES'"
        roleBName="'MATCH_RULESReferencedObject'">
        <classA owb:object="MatchMerge.DEF"/>
        <classB owb:object="MatchRule.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchMerge.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'MATCH_RULES'">
          <targetClass owb:object="MatchRule.PRE"/>
          <targetRole owb:value="'MATCH_RULESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchMerge.DEF$MATCH_RULES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchRule.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'MATCH_RULESReferencedObject'">
          <targetClass owb:object="MatchMerge.DEF"/>
          <targetRole owb:value="'MATCH_RULES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'MERGE_RULES'"
        roleBName="'MERGE_RULESReferencedObject'">
        <classA owb:object="MatchMerge.DEF"/>
        <classB owb:object="MergeRule.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchMerge.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'MERGE_RULES'">
          <targetClass owb:object="MergeRule.PRE"/>
          <targetRole owb:value="'MERGE_RULESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchMerge.DEF$MERGE_RULES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="MergeRule.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'MERGE_RULESReferencedObject'">
          <targetClass owb:object="MatchMerge.DEF"/>
          <targetRole owb:value="'MERGE_RULES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'WEIGHTS'"
        roleBName="'WEIGHTSReferencedObject'">
        <classA owb:object="MatchRule.DEF"/>
        <classB owb:object="MatchWeight.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'WEIGHTS'">
          <targetClass owb:object="MatchWeight.PRE"/>
          <targetRole owb:value="'WEIGHTSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchRule.DEF$WEIGHTS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchWeight.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'WEIGHTSReferencedObject'">
          <targetClass owb:object="MatchRule.DEF"/>
          <targetRole owb:value="'WEIGHTS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'CONDITIONS'"
        roleBName="'CONDITIONSReferencedObject'">
        <classA owb:object="MatchRule.DEF"/>
        <classB owb:object="MatchConditionRule.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'CONDITIONS'">
          <targetClass owb:object="MatchConditionRule.PRE"/>
          <targetRole owb:value="'CONDITIONSReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchRule.DEF$CONDITIONS"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchConditionRule.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'CONDITIONSReferencedObject'">
          <targetClass owb:object="MatchRule.DEF"/>
          <targetRole owb:value="'CONDITIONS'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'PERSON_ROLES'"
        roleBName="'PERSON_ROLESReferencedObject'">
        <classA owb:object="MatchRule.DEF"/>
        <classB owb:object="PersonRole.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'PERSON_ROLES'">
          <targetClass owb:object="PersonRole.PRE"/>
          <targetRole owb:value="'PERSON_ROLESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchRule.DEF$PERSON_ROLES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="PersonRole.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'PERSON_ROLESReferencedObject'">
          <targetClass owb:object="MatchRule.DEF"/>
          <targetRole owb:value="'PERSON_ROLES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'ADDRESS_ROLES'"
        roleBName="'ADDRESS_ROLESReferencedObject'">
        <classA owb:object="MatchRule.DEF"/>
        <classB owb:object="AddressRole.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'ADDRESS_ROLES'">
          <targetClass owb:object="AddressRole.PRE"/>
          <targetRole owb:value="'ADDRESS_ROLESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchRule.DEF$ADDRESS_ROLES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="AddressRole.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'ADDRESS_ROLESReferencedObject'">
          <targetClass owb:object="MatchRule.DEF"/>
          <targetRole owb:value="'ADDRESS_ROLES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'FIRM_ROLES'"
        roleBName="'FIRM_ROLESReferencedObject'">
        <classA owb:object="MatchRule.DEF"/>
        <classB owb:object="FirmRole.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MatchRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'FIRM_ROLES'">
          <targetClass owb:object="FirmRole.PRE"/>
          <targetRole owb:value="'FIRM_ROLESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MatchRule.DEF$FIRM_ROLES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="FirmRole.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'FIRM_ROLESReferencedObject'">
          <targetClass owb:object="MatchRule.DEF"/>
          <targetRole owb:value="'FIRM_ROLES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'RECORD_ATTRIBUTES'"
        roleBName="'RECORD_ATTRIBUTESReferencedObject'">
        <classA owb:object="MergeRule.DEF"/>
        <classB owb:object="MergeAttribute.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MergeRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'RECORD_ATTRIBUTES'">
          <targetClass owb:object="MergeAttribute.PRE"/>
          <targetRole owb:value="'RECORD_ATTRIBUTESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MergeRule.DEF$RECORD_ATTRIBUTES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="MergeAttribute.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'RECORD_ATTRIBUTESReferencedObject'">
          <targetClass owb:object="MergeRule.DEF"/>
          <targetRole owb:value="'RECORD_ATTRIBUTES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'RANK_RULES'"
        roleBName="'RANK_RULESReferencedObject'">
        <classA owb:object="MergeRule.DEF"/>
        <classB owb:object="MergeRank.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="MergeRule.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'RANK_RULES'">
          <targetClass owb:object="MergeRank.PRE"/>
          <targetRole owb:value="'RANK_RULESReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="MergeRule.DEF$RANK_RULES"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="MergeRank.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'RANK_RULESReferencedObject'">
          <targetClass owb:object="MergeRule.DEF"/>
          <targetRole owb:value="'RANK_RULES'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>
    <AssociationDefinition>
      <owb:instantiate owb:object="modelService"
        owb:method="findOrCreateAssociationDefinition"
        roleAName="'FUNCTION_EXPRESSIONGRP'"
        roleBName="'FUNCTION_EXPRESSIONGRPReferencedObject'">
        <classA owb:object="FunctionComponentBase.DEF"/>
        <classB owb:object="FunctionExpressions.PRE"/>
      </owb:instantiate>
      <owb:properties AssociationType="0"/>
      <RoleDefinition>
        <owb:instantiate owb:object="FunctionComponentBase.DEF"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRP'">
          <targetClass owb:object="FunctionExpressions.PRE"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRPReferencedObject'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="true"
          MinCardinality="0"
          MaxCardinality="1000000">
          <PropertyDefinition owb:object="FunctionComponentBase.DEF$FUNCTION_EXPRESSIONGRP"/>
        </owb:properties>
      </RoleDefinition>
      <RoleDefinition>
        <owb:instantiate owb:object="FunctionExpressions.PRE"
          owb:method="findOrCreateRoleDefinition"
          name="'FUNCTION_EXPRESSIONGRPReferencedObject'">
          <targetClass owb:object="FunctionComponentBase.DEF"/>
          <targetRole owb:value="'FUNCTION_EXPRESSIONGRP'"/>
        </owb:instantiate>
        <owb:properties
          Navigable="false"
          MinCardinality="1"
          MaxCardinality="1"
        />
      </RoleDefinition>
    </AssociationDefinition>

  <!--
   =================================================================
   _  _ ____ ____ ___ _ ____ ____ _       ___ ____ ____ ____
   |  | |___ |__/  |  | |    |__| |        |  |__/ |___ |___
    \/  |___ |  \  |  | |___ |  | |___     |  |  \ |___ |___
   ___  ____ ____ _ _  _ _ ___ _ ____ _  _
   |  \ |___ |___ | |\ | |  |  | |  | |\ | [__ 
   |__/ |___ |    | | \| |  |  | |__| | \| ___]
   =================================================================
   Vertical Tree Definition.
   (For context lookup of property definitions.)
  
      *** See DefinitionTree.xml These are not automated yet. ***
  
   =================================================================
  -->

</owb:definition>
