<owb:definition xmlns:owb="http://www.oracle.com/owb/">

    <Domain owb:InternalName="ExpressionType"
        persistent="true" name="ExpressionType"
        BaseTypeName="String2000"
        ValueInterpreter="oracle.wh.service.impl.mapping.metadata.ExpressionValueInterpreter"/>

    <PrimitiveType persistent="true" name="String">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.TextFieldHandler"/>
    </PrimitiveType>
    
    <PrimitiveType persistent="true" name="Integer">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.NumericSpinBoxHandler"/>
    </PrimitiveType>
   
    <PrimitiveType persistent="true" name="Long">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.NumberHandler"/>
    </PrimitiveType>

    <PrimitiveType persistent="true" name="Float">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.NumberHandler"/>
    </PrimitiveType>
    
    <PrimitiveType persistent="true" name="Double">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.NumberHandler"/>
    </PrimitiveType>

    <PrimitiveType persistent="true" name="Timestamp">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.TimestampHandler"/>
    </PrimitiveType>

    <PrimitiveType persistent="true" name="Date">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.DateHandler"/>
    </PrimitiveType>

    <PrimitiveType persistent="true" name="Boolean">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.BooleanHandler"/>
    </PrimitiveType>

    <Domain persistent="true" name="FILE" BaseTypeName="String">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.FileHandler"/>
    </Domain> 
    
    <Domain owb:InternalName="URL_DOM"
        persistent="true" name="URL" BaseTypeName="String" DefaultValueString="">
        <PrimitiveProperty persistent="true" name="CELL_INPUT_HANDLER" type="stringType"
            ValueByString="oracle.wh.ui.jcommon.inspector.handlers.URLHandler">
            <PrimitiveProperty persistent="true" name="SWING" type="stringType"
                ValueByString="oracle.wh.ui.jcommon.inspector.handlers.URLHandler"/>
            <PrimitiveProperty persistent="true" name="EWT" type="stringType"
                ValueByString="oracle.wh.ui.common.property.URLHandler"/>
        </PrimitiveProperty>
    </Domain>

    <ClassDefinition persistent="true" name="oracle.wh.repos.sdk.WBTypeDefinition" 
        weaklyTyped="false" Abstract="true" Stereotype="0" 
        PackageName="oracle.wh.repos.sdk">
    </ClassDefinition>

<!--
    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.foundation.CMPElement">
        <PropertyDefinition
            name="PHYSICAL_NAME"
            type="stringType"
            PropertyType="CorePropertyType"
            DefinitionKey="PhysicalName">
            <PrimitiveProperty
                persistent="true" name="contributeToSignature"
                type="BooleanType"
                ValueByString="false"/>
        </PropertyDefinition>
    </ClassDefinition>
-->

    <ClassInheritanceDefinition
        persistent="true"
        ParentClassName="oracle.wh.repos.sdk.WBTypeDefinition"
        ChildClassName="CMPTypeDefinition"/>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.application.CMPInstalledModule">
        <PrimitiveProperty persistent="true" name="SELECTOR" type="stringType"
            ValueByString="oracle.wh.repos.impl.metaModel.selector.ModuleSelector"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.application.OracleNativeModule">
        <PrimitiveProperty persistent="true" name="SELECTOR" type="stringType"
            ValueByString="oracle.wh.repos.impl.metaModel.selector.ModuleSelector"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.environment.CMPLocation">
        <PrimitiveProperty persistent="true" name="SELECTOR" type="stringType"
            ValueByString="oracle.wh.repos.impl.metaModel.selector.LocationSelector"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.mapping.CMPMap">
        <PrimitiveProperty persistent="true" name="FCO_TYPE_LOCKING" type="BooleanType"
            ValueByString="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.relational.CMPWBView">
        <PrimitiveProperty persistent="true" name="FCO_TYPE_LOCKING" type="BooleanType"
            ValueByString="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.relational.CMPWBMaterializedView">
        <PrimitiveProperty persistent="true" name="FCO_TYPE_LOCKING" type="BooleanType"
            ValueByString="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.mapping.CMPEmbedMap">
        <PrimitiveProperty persistent="true" name="FCO_TYPE_LOCKING" type="BooleanType"
            ValueByString="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.mapping.CMPPublicSubMap">
        <PrimitiveProperty persistent="true" name="FCO_TYPE_LOCKING" type="BooleanType"
            ValueByString="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.taskFlow.CMPTaskFlow">
        <PrimitiveProperty persistent="true" name="FCO_TYPE_LOCKING" type="BooleanType"
            ValueByString="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.items.CMPItem"> 
        <PropertyDefinition name="DataType" 
            type="getType('String')" PropertyType="CorePropertyType"
            ExportControl="2" Override="false" Hidden="true"/>
        <PropertyDefinition name="Domain" type="getType('oracle.wh.repos.sdk.WBTypeDefinition')"
            PropertyType="CorePropertyType" ExportControl="2" Override="false" 
            IsRole="true" Hidden="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.miv.CMPWBMIVDefinition">
        <PropertyDefinition name="MIVContents"
            type="getType('String')" PropertyType="CorePropertyType"
            ExportControl="2" Override="false" Hidden="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.dimensional.CMPDimensionAttribute">        
        <PropertyDefinition name="Datatype" 
            type="getType('String')" PropertyType="CorePropertyType"
            ExportControl="2" Override="false" Hidden="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.cube.CMPCubeMeasure">        
        <PropertyDefinition name="Datatype" 
            type="getType('String')" PropertyType="CorePropertyType"
            ExportControl="2" Override="false" Hidden="true"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.functional.CMPFunction">
        <PropertyDefinition name="ReturnType" type="getType('String')" PropertyType="CorePropertyType"
            ExportControl="2" Override="false" Hidden="true"/>
    </ClassDefinition>

    <ClassDefinition owb:InternalName="CMPPrimaryKeyDefCustom"
        persistent="true" name="oracle.wh.repos.impl.items.CMPPrimaryKey" weaklyTyped="true"
        extends="oracle.wh.repos.impl.items.CMPUniqueKey"
        Stereotype="2" Abstract="false"  ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.items"/>

    <ClassDefinition owb:InternalName="CMPTableFunctionDefCustom"
        persistent="true" name="oracle.wh.repos.impl.functional.CMPTableFunction" weaklyTyped="true"
        extends="oracle.wh.repos.impl.functional.CMPFunction"
        Stereotype="2" Abstract="false" ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.functional"/>

    <ClassDefinition owb:InternalName="CMPProcedureDefCustom"
        persistent="true" name="oracle.wh.repos.impl.functional.CMPProcedure" weaklyTyped="true"
        extends="oracle.wh.repos.impl.functional.CMPFunction"
        Stereotype="2" Abstract="false"  ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.functional"/>
    
    <ClassDefinition owb:InternalName="CMPIOFunctionDefCustom"
        persistent="true" name="oracle.wh.repos.impl.functional.CMPIOFunction" weaklyTyped="true"
        extends="oracle.wh.repos.impl.functional.CMPFunction"
        Stereotype="2" Abstract="false" ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.functional"/>

    <ClassDefinition owb:InternalName="CMPAlternativeSortOrderDefCustom"
        persistent="true" name="oracle.wh.repos.impl.query.CMPAlternativeSortOrder" weaklyTyped="true"
        extends="oracle.wh.repos.impl.query.CMPLOVItemClass"
        Stereotype="2" Abstract="false" ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.query"/>

    <ClassDefinition owb:InternalName="CMPDrillToDetailDefCustom"
        persistent="true" name="oracle.wh.repos.impl.query.CMPDrillToDetail" weaklyTyped="true"
        extends="oracle.wh.repos.impl.query.CMPLOVItemClass"
        Stereotype="2" Abstract="false" ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.query"/>

    <ClassDefinition owb:InternalName="CMPListOfValuesDefCustom"
        persistent="true" name="oracle.wh.repos.impl.query.CMPListOfValues" weaklyTyped="true"
        extends="oracle.wh.repos.impl.query.CMPLOVItemClass"
        Stereotype="2" Abstract="false" ClassPersistent="true"
        Extensible="true" Generatable="false" PackageName="oracle.wh.repos.impl.query"/>

    <ClassDefinition 
        persistent="true" 
        name="oracle.wh.repos.sdk.schedules.WBSchedulable"
        weaklyTyped="false"
        Stereotype="0" Abstract="false"  ClassPersistent="true"
        Extensible="false" Generatable="false" PackageName="oracle.wh.repos.sdk.schedules">
    </ClassDefinition>

    <ClassInheritanceDefinition
        persistent="true"
        ParentClassName="oracle.wh.repos.sdk.schedules.WBSchedulable"
        ChildClassName="CMPMap"/>

    <ClassInheritanceDefinition
        persistent="true"
        ParentClassName="oracle.wh.repos.sdk.schedules.WBSchedulable"
        ChildClassName="CMPProcess"/>

    <ClassDefinition persistent="true"
        name="oracle.wh.repos.impl.type.CMPWBVarray"
        weaklyTyped="true"
        Stereotype="2" Abstract="false"  ClassPersistent="true"
        Extensible="true" Generatable="false"
        PackageName="oracle.wh.repos.impl.type"
        extends="oracle.wh.repos.impl.type.CMPSQLCollection">
    </ClassDefinition>
    
    <ClassDefinition persistent="true"
        name="oracle.wh.repos.impl.type.CMPWBNestedTable"
        weaklyTyped="true"
        Stereotype="2" Abstract="false"  ClassPersistent="true"
        Extensible="true" Generatable="false"
        PackageName="oracle.wh.repos.impl.type"
        extends="oracle.wh.repos.impl.type.CMPSQLCollection">
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.weakComponent.CMPWeakFirstClassObject">
        <PrimitiveProperty persistent="true" name="TreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakFCO.gif"/>
        <PrimitiveProperty persistent="true" name="ShortcutTreeIcon" type="stringType" 
            ValueByString="oracle/wh/ui/common/media/T_WeakFCO.gif"/>
        <PrimitiveProperty persistent="true" name="FolderTreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakFCOFldr.gif"/>
        <PrimitiveProperty persistent="true" name="WizardClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericFCOWizardDefinition"/>
        <PrimitiveProperty persistent="true" name="PropertySheetClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericFCOPropertyDefinition"/>
        <PrimitiveProperty persistent="true" name="MenuLabel" type="stringType"
            ValueByString="Component"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.weakComponent.CMPWeakSecondClassObject">
        <PrimitiveProperty persistent="true" name="TreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakSCO.gif"/>
        <PrimitiveProperty persistent="true" name="ShortcutTreeIcon" type="stringType" 
            ValueByString="oracle/wh/ui/common/media/T_WeakSCO.gif"/>
        <PrimitiveProperty persistent="true" name="FolderTreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakSCOFldr.gif"/>
        <PrimitiveProperty persistent="true" name="WizardClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericSCOWizardDefinition"/>
        <PrimitiveProperty persistent="true" name="PropertySheetClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericSCOPropertyDefinition"/>
        <PrimitiveProperty persistent="true" name="MenuLabel" type="stringType"
            ValueByString="Object"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.weakComponent.CMPWeakFolder">
        <PrimitiveProperty persistent="true" name="TreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakFolder.gif"/>
        <PrimitiveProperty persistent="true" name="ShortcutTreeIcon" type="stringType" 
            ValueByString="oracle/wh/ui/common/media/T_WeakFolder.gif"/>
        <PrimitiveProperty persistent="true" name="FolderTreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakFolderFldr.gif"/>
        <PrimitiveProperty persistent="true" name="WizardClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericFolderWizardDefinition"/>
        <PrimitiveProperty persistent="true" name="PropertySheetClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericFolderPropertyDefinition"/>
        <PrimitiveProperty persistent="true" name="MenuLabel" type="stringType"
            ValueByString="Folder"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" name="oracle.wh.repos.impl.weakComponent.CMPWeakModule">
        <PrimitiveProperty persistent="true" name="TreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakModule.gif"/>
        <PrimitiveProperty persistent="true" name="ShortcutTreeIcon" type="stringType" 
            ValueByString="oracle/wh/ui/common/media/T_WeakModule.gif"/>
        <PrimitiveProperty persistent="true" name="FolderTreeIcon" type="stringType"
            ValueByString="oracle/wh/ui/common/media/T_WeakModuleFldr.gif"/>
        <PrimitiveProperty persistent="true" name="WizardClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericModuleWizardDefinition"/>
        <PrimitiveProperty persistent="true" name="PropertySheetClassName" type="stringType"
            ValueByString="oracle.wh.ui.generic.GenericModulePropertyDefinition"/>
        <PrimitiveProperty persistent="true" name="MenuLabel" type="stringType"
            ValueByString="Module"/>
    </ClassDefinition>

    <ClassDefinition persistent="true" 
        name="oracle.wh.repos.impl.application.CMPMIVInstalledModule" 
        weaklyTyped="true" Abstract="false" Stereotype="2" 
        PackageName="oracle.wh.repos.impl.application" ClassPersistent="true"
        Extensible="true" Generatable="false" 
        extends="oracle.wh.repos.impl.weakComponent.CMPWeakModule"/>

<!-- added to keep compatible with ACE types after removing CMPACETypes -->

    <ClassDefinition persistent="true"
        name="CMPUILabelFolder"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="CMPWBNavigationTree"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="CMPWBConfigurationTree"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="CMPUIElement"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="CMPWBLogicalTree"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="CMPWBBusinessTree"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="CMPPhysicalTree"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

    <ClassDefinition persistent="true"
        name="SYS.LCR$_ROW_RECORD"
        weaklyTyped="true" Abstract="false" Stereotype="2"
        ClassPersistent="true"
        Extensible="false" Generatable="false"/>

</owb:definition>
