Redefining classes

Hi,
I would like to redefine classes during debugging in Developer, I think it's possible.
But every time I get the same 'answer' :
Debugger attempting to connect to remote process at localhost 4000.
Debugger connected to remote process at localhost 4000.
Debuggee process virtual machine is OJVM Client VM.
Debuggee process is application server OC4J.
To test JSPs or servlets, you must start a browser.
Redefining classes is not supported by the debuggee virtual machine.
OC4J is standalone and debugging classes are session and entity beans.
I start OC4J with: -ojvm -XXdebug,port4000,detached,quiet -Xmx390M -jar -Djdbc.connection.debug=true oc4j.jar
How can I change debuggee virtual machine to support Redefining classes ?

try this:
-select project
-right click and select "properties".
-go to "runner" tab/window.
-select another "virtual machine" to run oc4j.
bye.
Davide

Similar Messages

  • Classloader redefining classes

    Within my classloader, I'd like to define a class, examine its annotations, and then possibly redefine it with modified bytecode. I am running into trouble with linkage errors due to "attempted duplicate class definition". My theorized solution has been to have a "Temporary Class Loader" inside my classloader that defines classes, but should count as a different class loader context than the real class loader. This is not working, however, as this temporary class loader needs class-finding logic from my real class loader, and as such must have my real classloader as its parent.
    I'd really like to avoid using ASM to dig annotations out of bytecode. Is there a standard way (or perhaps some literature) on redefining classes in java? Perhaps there is a better way of doing what I'm attempting? Thanks for any insight.

    georgemc wrote:
    Why won't some of these classes be on the classpath? No amount of bytecode trickery is going to solve that. Is this because of the nested jar problem? If so, get that problem out of the way first, then start your instrumentation.I think we're saying the same thing. Yes, some classes will not be in the classpath, but inside nested jars instead. This has nothing to do with bytecode transformation.
    georgemc wrote:
    If so, get that problem out of the way first, then start your instrumentation.I'd like to do that, but I'm not sure specifically of the correct way to do it.
    Here's some pseudocode to illustrate what I have so far:
    class myClassLoader {
         loadClass(className) {
              if ( iAlreadyHave( className ))
                   return it;
              Class untransformedClass;
              byte[] untransformedClassBytes;
              if ( isOnTheClassPath( className )) {
                   untransformedClass = super.loadClass(className);
                   untransformedClassBytes = getResource(className);
              else {
                   untransformedClassBytes = goDigOutOfSomewhere(className);
                   //This is what doesn't work. What should I do instead of this?
                   untransformedClass = defineClass(untransformedClassBytes);
              Class toReturn;
              if ( untransformedClass.isAnnotationPresent(ClientClassThatNeedsAoP.class) ) {
                    byte[] transformedClassBytes = transform(untransformedClassBytes);
                    toReturn = defineClass(transformedClassBytes);
              else
                    toReturn = untransformedClass;
              store(toReturn);
              return toReturn;       
    }

  • Restrictions in Redefine Classes

    In the site:
    http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#RedefineClasses
    we can read that the redefinition must not add, remove or rename fields or methods, change the signatures of methods, change modifiers, or change inheritance and that these restrictions may be lifted in future versions.
    is it foreseen for a near future?

    Hi,
    If it is a sorted table and if the record already exists with key then you cannot add that record using APPEND statement.
    if you want a record then you should add that record using INSERT statement.
    And in Hashed table you cannot have duplicate records..
    as there is a Hashed algorithm which manages the hashed table records...
    There is also a difference in accessing the records of these tables...
    The key of sorted can be Unique/ Non-unique...
    whereas HASED is always Unique....
    The records in sorted table are sorted by default with the key fields... where as hashed table records are stored upon its alogrithm...
    You cannot sort a sorted table...
    ie. .. You cannot use SORT keyword for table sort...
                             __Sorted Table         Hash Table__
    Index Access             Yes                      No
    Key Access               Yes                     Yes
    Key Values              Unique                 Unique  
                                or not unique      
    Preferred  Access     Mainly Key           Only Key
    There is also difference in Runtime Environment... ie.. Access time of the records...
    Hope this would be helpful
    Regards
    Narin Nandivada

  • Thoughts: Versioning, Class Reloading, ClassLoaders

    Recently on Ted Neward's weblog there was a discussion about the limitations of the ClassLoader architecture: http://neward.net/ted/weblog/index.jsp?date=20030215 Ted offers some suggestion for improving the architecture, and it got me to thinking about a few related changes that I think might make the classloading more powerful and allow for quicker, cleaner updates of Java while giving you more control over how the updates affect your existing code. Now bear with me on this, it's not too well thought out, but I figured I'd start it and see what you guys all think.
    (There are Three Changes)
    The first change would be to build version-checking/loading directly into the classloader architecture. With version-checked loading, Sun (and developers) can deploy incremental updates without the need for delivery of an entirely new jdk/jre (e.g. rt.jar).
    The second change is what could come out of using a version-checked loading method: You could set your code to use specific versions.
    Example:
    In the new Isolate API, it will be necessary to update java.lang.System to work differently than the current version. Let's say I want to run old apps as I always did, and some new apps using the new version of System. Simply start the JVM with -Djava.runtime.version=1.3 (or whatever) for runtime packages and -Djava.version.package=com.mycompany.data[1.3+] for third party packages. With this information the classloader automatically loads the proper version.
    The third change (again drawing from the previous two):
    Allow the System ClassLoader to redefine classes (not just arbitrarily, bear with me here). To fully realize the power of byte-code engineering, and dynamic runtime classes/decisions, I believe classes need to be able to be redefined. HOWEVER, I think this would HAVE to be coordinated with the versioning system. Let me explain:
    When a class is defined it would automatically be given a version (whether or not you specify one) within the VM - maybe considered a "Runtime version number." When you redefine a class, you would have to specify a new version (there would be a required syntax for this that Java "forces" you to follow so we all would do it the same). CodeSources would then (in the jar?) specify whether they can use that new version, maybe like this:
    compatibility:
          package com.me.data.* + //ANY VERSION
          package com.me.io.* 1.2+ //1.2 OR LATER As well, it would be done on a major/minor version system, so any minor versions would be assumed to be compatible with anything taking the major version of that (So if I can use 1.3, then any 1.3.1 has to be compatible with my code) Otherwise, these classes continue to use the earlier version.
    One thing that might also be added (not sure if nec), is some extra methods (similar to Serialization methods?) to facilitate the reloading. So if my class uses a package that can be updated, then I have the ability to implement the method public void packageReloaded(String packageName, String version)? (Not sure this would be needed) but even if I do not implement that method, the JVM could still update the class, in a default manner. This is not well thought out and would need more time, but I think this could make Java VERY powerful in terms of ability to handle dynamic systems and architectures. (What issues are raised by something like this?)
    As well, it would need security to be better thought out. I'm thinking that CodeSource-based permissioning is a poor concept when you're dealing with dynamically created classes that have no file (they're generated at runtime). So there would need to be an update of the security architecture for this - and a maybe way to ensure that only Sun/and/or the owner of this particular JVM installation updates the package java.* for example.

    I don't know enough about class loading and such to really critique your suggestions, but I know the ability to upgrade only certain packages would definitely be nice. The only non-technical drawback that comes to mind is vendor support. Right now, an application server has a set of Java versions that it supports. With this change now maybe it supports Java 1.5 plus the NIO package version 1.6 plus javax.servlet 1.7, etc you get the idea. But that's just an inconvenience, not a roadblock.

  • Javaagent and class data sharing with Java 6.0

    Hi,
    I'm trying to use instrumentation (using the -javaagent) but
    I noticed that when I run the my application with JDK 1.6 it loads all system
    classes from the "shared objects file" and the transformer has no chance to run.
    With JDK 1.5 it works fine, as well as in debug mode of JDK 1.6.
    Is this normal or it is a bug? If it is normal, how should I instrument the system classes?
    Thanks in advance,
    Genady

    I just found that the reason it was working for me with JDK 1.5 is that my classes.jsa file was corrupted for some reason.
    So the behavior is consistent for both JDK 1.5 and 1.6.
    I also found that if I add
    Can-Redefine-Classes: true to the manifest (even if I don't do any class redefinitions) it causes the class data sharing to be disabled.
    This workaround is good enough for me.
    Genady

  • NullPointerException in JDWP during HotSwap

    I'm developing an application that needs to redefine classes at runtime, for which I'm using the HotSwap feature of the Sun JVM. I've written a HotSwap class that conects the application to itself via the SharedMemoryTransportService, obtains the VirtualMachine instance for the JVM and contains this method for swapping a single class:
         public void swap(String className, byte[] classBytes) throws IOException {
                   Map<ReferenceType, byte[]> classDefinitions = new HashMap<ReferenceType, byte[]>();
                   classDefinitions.put(getReferenceType(className, vm), classBytes);
                   vm.redefineClasses(classDefinitions);
    I then wrote a load of tests that take various classes and insert lines of code at the top of their methods. Most of these seemed to pass fine, with the inserted code executing successfully, but some caused the following NullPointerException to occur:
    java.lang.NullPointerException
         at com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef.write(JDWP.java:1473)
         at com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses$ClassDef.access$300(JDWP.java:1452)
         at com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses.enqueueCommand(JDWP.java:1508)
         at com.sun.tools.jdi.JDWP$VirtualMachine$RedefineClasses.process(JDWP.java:1490)
         at com.sun.tools.jdi.VirtualMachineImpl.redefineClasses(VirtualMachineImpl.java:289)
         at com.sun.tools.jdi.HotSwap.swap(HotSwap.java:71)
         at uk.ac.ic.doc.cuXca.persistence.core.persistencehandlers.ObjectClassEnhancer.enhance(ObjectClassEnhancer.java:92)
    ... my classes
    For ages I thought that I was generating incorrect bytecode, but then I noticed that the majority of these exceptions disappeared if I made sure an instance of the swapped class existed before the swap (by adding a call to Class.newInstance()). However, some of my tests still throw the above exception and I'm confused as to why. To make matters worse, it seems to be caused by some kind of race condition, because different tests fail each time. My test code is not multithreaded, and I'm certain that the code I'm generating is valid. The whole newInstance thing makes me think that sometimes the classes have not been resolved prior to the swap. Has anyone who has used hotswapping before had any experience of this exception and been able to fix it?

    The following tests produce some interesting results (each block is a separate run and enhance(..) is my method for altering the given class and swapping it):
    enhance(A.class); // fails with NullPointerException
    A a = new A();
    enhance(A.class); // succeeds
    A a = new A();
    enhance(A.class); // succeeds
    enhance(B.class); // fails
    A a = new A();
    enhance(A.class); // succeeds
    B b = new B();
    enhance(B.class); // fails with NullPointerException
    A a = new A();
    B b = new B();
    enhance(A.class); // succeeds
    enhance(B.class); // succeeds
    From these, it seems to be that all classes to be swapped must be loaded before the first swap occurs, however then I found the following:
    A a = new A();
    enhance(A.class); // succeeds
    B b = new B();
    enhance(B.class); // fails with NullPointerException
    C c = new C();
    enhance(C.class); // fails with NullPointerException
    A a = new A();
    enhance(A.class); // succeeds
    B b = new B();
    C c = new C();
    enhance(B.class); // fails with NullPointerException
    enhance(C.class); // succeeds
    Here swapping C succeeds if it was loaded before the swap of B failed! I'm guessing the state of whether classes have been loaded or not is being cached and only being refreshed on the first swap (when the connection to the JVM is first made) and when the exception occurs. Unfortunately I can't rely on loading all my classes before the first swap since I'm swapping user classes that I have no control over.
    Any help greatly appreciated!

  • How to change varient values dynamically in APD

    Hi Friends,
    I have created an APD ,to this APD i am feeding 4 query out puts.For this 4 querys i am using the varients, i wante to change the varient values i.e date field/date ranges fields dynamically.pl.let me know if any b'dy worked such scnarios.
    Thanks in advance.
    Sirisha.

    sk_java wrote:
    Hi,
    I need to know how we can change the values of annotation dynamically.Annotations in source code must be compile-time constants. The annotation objects returned by the runtime are immutable.
    That said, there are a few ways to get the effect of changing annotation values. First, you can use the redefine classes API and then getting a new annotation object will have the updated values. Also, an annotation type is just a specialized kind of interface and that interface can be implemented by your own classes too.

  • After deleting enhanced view still the bsp application is showing in se80

    Hi,
    I enhanced one component then after some reason i deleted the enhanced view at that time it's asked do you want to delete bsp application i click on yes then after also still i showing in se 80 under my package it's showing.
    after deleting enhancement view and deleted enhancement component.
    after deleting these total still all the z classes are showing in sm24. if i enhance from starting on wards from enhancing component and enhancing view i need to new bsp application name because previous bsp application is still showing and some of the context class. after transporting in to quality server this component is showing there is context class which i redefine in the development and view is not defined in the run time repository. why it's showing these errors in quality server.
    my guess is in dev i deleted which are deleted still the classes and bsp application are there older one if provide new bsp classes also.
    what are important things we need to follow if delete the view enhancement and deleting the component enhancement. because if i transport after deleting with new bsp application name and with a previous existing class with a new request also it's not working quality server. because lot of classes are generating automatically in when we redefine the context class in development so these classes are not there in quality server.
    please guide me if delete any enhanced view and component why still bsp application and redefine z classes are showing in se80 and se24. because if enhance newly also and redefine also it's considering previous bsp application and previous redefine classes.
    what are precautions i need to take if i delete enhanced view and enhance component.please guide me.
    jemmi.

    Jemmi,
    You should follow the following SAP Note in deleting enhancements. There are a few steps to be done in SM34. If we just delete through the wizard we are bound to have these issues.
    SAP Note 1122248 - Consultation:Procedure when dealing w/framework enhancements
    Briefly, these are the steps to delete the enhancemnet-
    1) In SM34, view BSPWDVC_CMP_EXT. Select enhancement set and then select enhancement definition. You will see your component there.
    2) Select your component and in left side navigation click Controller Substitutes.
    3) A list of the enhanced views are displayed.
    4) Select the views and delete it. Before you delete make a note of the BSP application these views are attached to. Hopefully, you attached them in a Z BSP application
    5) Go to SE80. Select the Z BSP application and delete it.
    Go through the SAP Note to understand the process in more detail.

  • How to Change Annotion values dynamically

    Hi,
    I need to know how we can change the values of annotation dynamically. For example, my application uses DB2 database for which table name and schema name are reqired for Entities as follows.
    *@Entity*
    *@Table (name*="EMPLOYEE", schema="SC235")
    public class Employee {
    I would like to change the Schema name at run time.ie, the same application may be run with different DB2 data base which conatins same table structures and names but with different Schema names. Is there any way we could change the Schema name at runtime. Atleast if any body suggest how to configure Schema name through persistence.xml or any other property files wold be great.
    Note: When I tried to assign a value from resource bundle, it is throwing the error "the value for annotaion attribute *Table.schema* must be a constant expression" during compilation itself.
    Please help.

    sk_java wrote:
    Hi,
    I need to know how we can change the values of annotation dynamically.Annotations in source code must be compile-time constants. The annotation objects returned by the runtime are immutable.
    That said, there are a few ways to get the effect of changing annotation values. First, you can use the redefine classes API and then getting a new annotation object will have the updated values. Also, an annotation type is just a specialized kind of interface and that interface can be implemented by your own classes too.

  • Object oriented abap

    hello abapers,
    am new to object oriented abap.cud u pls help me out in explaining me object oriented abap with examples.cud u also pls send me some links related to OO ABAP..
    explanation wid suitable examples will b rewarded higher pints.
    regards,
    praveen

    Hi,
    please find the below material with examples,
    reward points if helpful.
    Public attributes
    Public attributes are defined in the PUBLIC section and can be viewed and changed from outside the class. There is direct access to public attributes. As a general rule, as few public attributes should be defined as possible.
    PUBLIC SECTION.
      DATA: Counter type i.
    Private attributes
    Private attributes are defined in the PRIVATE section. The can only be viewes and changed from within the class. There is no direct access from outside the class.
    PRIVATE SECTION.
        DATA: name(25) TYPE c,
              planetype LIKE saplane-planetyp,
    Instance attributes
    There exist one instance attribute for each instance of the class, thus they exist seperately for each object. Instance attributes are declared with the DATA keyword.
    Static attributes
    Static attributes exist only once for each class. The data are the same for all instances of the class, and can be used e.g. for instance counters. Static attributes are defined with the keyword CLASS-DATA.
    PRIVATE SECTION.
      CLASS-DATA: counter type i,  
    Public methods
    Can called from outside the class
    PUBLIC SECTION.
      METHODS:  set_attributes IMPORTING p_name(25) TYPE c,
                                                                p_planetype LIKE saplane-planetyp,
    Private methods
    Can only be called from inside the class. They are placed in the PRIVATE section of the class.
    Constructor method
    Implicitly, each class has an instance constructor method with the reserved name constructor and a static constructor method with the reserved name class_constructor.
    The instance constructor is executed each time you create an object (instance) with the CREATE OBJECT statement, while the class constructor is executed exactly once before you first access a class.
    The constructors are always present. However, to implement a constructor you must declare it explicitly with the METHODS or CLASS-METHODS statements. An instance constructor can have IMPORTING parameters and exceptions. You must pass all non-optional parameters when creating an object. Static constructors have no parameters.
    Static constructor
    The static constructor is always called CLASS_CONSTRUCTER, and is called autmatically before the clas is first accessed, that is before any of the following actions are executed:
    •     Creating an instance using CREATE_OBJECT
    •     Adressing a static attribute using 
    •     Calling a ststic attribute using CALL METHOD
    •     Registering a static event handler
    •     Registering an evetm handler method for a static event
    The static constructor cannot be called explicitly.
    Protected components
    When we are talking subclassing and enheritance there is one more component than Public and Private, the Protected component. Protected components can be used by the superclass and all of the subclasses. Note that Subclasses cannot access Private components.
    Polymorphism
    Polymorphism: When the same method is implemented differently in different classes. This can be done using enheritance, by redefining a method from the superclass in subclasses and implement it differently.
    Template for making a class
    Delete the parts that should not be used
    Definition part
    CLASS xxx DEFINITION.
    Public section
      PUBLIC SECTION.
        TYPES:
        DATA:
      Static data
        CLASS-DATA:
      Methods
        METHODS:
        Using the constructor to initialize parameters
           constructor    IMPORTING xxx type yyy,
        Method with parameters
          mm1 IMPORTING iii   TYPE ttt.
        Method without parameters
          mm2.
      Static methods
        CLASS-METHODS: 
    Protected section. Also accessable by subclasses
      PROTECTED SECTION.
    Private section. Not accessable by subclasses
      PRIVATE SECTION.
    ENDCLASS.
    Implementation part
    CLASS lcl_airplane IMPLEMENTATION.
      METHOD constructor.
      ENDMETHOD.
      METHOD mm1.
      ENDMETHOD.
      METHOD mm2.
      ENDMETHOD.
    ENDCLASS.
    Template for calling a class
    Create reference to class lcl_airplane
    DATA: airplane1 TYPE REF TO lcl_airplane.
    START-OF-SELECTION.
    Create instance using parameters in the cosntructor method
      CREATE OBJECT airplane1 exporting im_name = 'Hansemand'
                                        im_planetype = 'Boing 747'.
    Calling a method with parameters
      CALL METHOD: airplane1->display_n_o_airplanes,
                   airplane1->display_attributes.
    Subclass
    CLASS xxx DEFINITION INHERITING FROM yyy.
    Using af class as a parameter for a method
    The class LCL_AIRPLANE is used as a parameter for method add_a_new_airplane:
    METHODS:
      add_a_new_airplane importing im_airplane TYPE REF to lcl_airplane.
    Interfaces
    In ABAP interfaces are implemented in addition to, and independently of classes. An interface only has a declaration part, and do not have visibillity sections. Components (Attributes, methods, constants, types) can be defined the same way as in classes.
    •     Interfaces are listed in the definition part lof the class, and must always be in the PUBLIC SECTION.
    •     Operations defined in the interface atre impemented as methods of the class. All methods of the interface must be present in the
    •     implementation part of the class.
    •     Attributes, events, constants and types defined in the interface are automatically available to the class carying out the implementation.
    •     Interface components are adresse in the class by ]
    Define, implement and use simple class
    ***INCLUDE ZBC404_HF_LCL_AIRPLANE .
    Definition part
    CLASS lcl_airplane DEFINITION.
    Public section
      PUBLIC SECTION.
        TYPES: t_name(25) TYPE c.
        METHODS:
          constructor,
          set_attributes IMPORTING p_name       TYPE t_name
                                   p_planetype  TYPE saplane-planetype,
          display_attributes,
          display_n_o_airplanes.
    Private section
      PRIVATE SECTION.
      Private attributes
        DATA: name(25) TYPE c,
              planetype TYPE saplane-planetype.
      Private static attribute
        CLASS-DATA n_o_airplanes TYPE i.
    ENDCLASS.
    Implementation part
    CLASS lcl_airplane IMPLEMENTATION.
      METHOD constructor.
      Counts number of instances
        n_o_airplanes = n_o_airplanes + 1.
      ENDMETHOD.
      METHOD set_attributes.
        name      = p_name.
        planetype = p_planetype.
      ENDMETHOD.
      METHOD display_attributes.
        WRITE:/ 'Name:', name, 'Planetype:', planetype.
      ENDMETHOD.
      METHOD display_n_o_airplanes.
        WRITE: / 'No. planes:', n_o_airplanes.
      ENDMETHOD.
    ENDCLASS.
    REPORT zbc404_hf_maintain_airplanes .
    INCLUDE zbc404_hf_lcl_airplane.
    Create reference to class lcl_airplane
    DATA: airplane1 TYPE REF TO lcl_airplane,
          airplane2 TYPE REF TO lcl_airplane.
    START-OF-SELECTION.
    Create instance
      CREATE OBJECT airplane1.
      CALL METHOD: airplane1->display_n_o_airplanes.
      CREATE OBJECT airplane2.
    Setting attributes using a method with parameters
      CALL METHOD airplane1->set_attributes EXPORTING p_name      = 'Kurt'
                                                      p_planetype = 'MD80'.
    END-OF-SELECTION.
    Using methods
      CALL METHOD: airplane1->display_n_o_airplanes,
                   airplane1->display_attributes. 
    The resulting report:
    Maintain airplanes                                                                               
    No. planes:          1                                
    No. planes:          2                                
    Name: Kurt                      Planetype: MD80       
    Use constructor to create an object with parameters
    CLASS lcl_airplane DEFINITION.
      PUBLIC SECTION.
        TYPES: t_name(25) TYPE c.
        METHODS:
          constructor    importing p2_name      type t_name
                                   p2_planetype  TYPE saplane-planetype,
    ..... more code .......
    CLASS lcl_airplane IMPLEMENTATION.
      METHOD constructor.
        name      = p2_name.
        planetype = p2_planetype.
    ..... more code .......
    START-OF-SELECTION.
      CREATE OBJECT airplane1 exporting p2_name = 'Hansemand'
                                        p2_planetype = 'Boing 747'.
    Subclassing
    This example uses a superclass LCL_AIRPLANE and subclasses it into LCL_PASSENGER_AIRPLANE and LCL_CARGO_PLANE.
    LCL_AIRPLANE has a method display_n_o_airplanes that displays the number of object instances.
    LCL_PASSENGER_AIRPLANE has the private instance attribute n_o_seats, and redefines the superclass method display_attributes, so it also displays n_o_seats.
    LCL_CARGO_PLANE has the private instance attribute cargomax, and redefines the superclass method display_attributes, so it also displays cargomax.
    All instance attributes are provided by the cunstructor method.
    Superclass LCL_AIRPLANE
    ***INCLUDE ZBC404_HF_LCL_AIRPLANE .
    Definition part
    CLASS lcl_airplane DEFINITION.
    Public section
      PUBLIC SECTION.
        TYPES: t_name(25) TYPE c.
        METHODS:
          constructor    IMPORTING im_name      TYPE t_name
                                   im_planetype  TYPE saplane-planetype,
          display_attributes.
      Static methods
        CLASS-METHODS:
          display_n_o_airplanes.
    Protected section
      PROTECTED SECTION.
      Private attributes
        DATA: name(25) TYPE c,
              planetype TYPE saplane-planetype.
      Private static attribute
        CLASS-DATA n_o_airplanes TYPE i.
    ENDCLASS.
    Implementation part
    CLASS lcl_airplane IMPLEMENTATION.
      METHOD constructor.
        name      = im_name.
        planetype = im_planetype.
      Counts number of instances
        n_o_airplanes = n_o_airplanes + 1.
      ENDMETHOD.
      METHOD display_attributes.
        WRITE:/ 'Name:', name, 'Planetype:', planetype.
      ENDMETHOD.
      METHOD display_n_o_airplanes.
        WRITE: / 'No. planes:', n_o_airplanes.
      ENDMETHOD.
    ENDCLASS.
    Sub class LCL_PASSENGER_AIRPLANE
    ***INCLUDE ZBC404_HF_LCL_PASSENGER_PLANE .
    This is a subclass of class lcl_airplane
    CLASS lcl_passenger_airplane DEFINITION INHERITING FROM lcl_airplane.
      PUBLIC SECTION.
      The constructor contains the parameters from the superclass
      plus the parameters from the subclass
        METHODS:
          constructor IMPORTING im_name      TYPE t_name
                                im_planetype TYPE saplane-planetype
                                im_n_o_seats TYPE sflight-seatsmax,
        Redefinition of superclass method display_attributes
          display_attributes REDEFINITION.
      PRIVATE SECTION.
        DATA: n_o_seats TYPE sflight-seatsmax.
    ENDCLASS.
    CLASS lcl_passenger_airplane IMPLEMENTATION.
      METHOD constructor.
      The constructor method of the superclass MUST be called withing the
      construtor
        CALL METHOD super->constructor
                              EXPORTING im_name      = im_name
                                        im_planetype = im_planetype.
        n_o_seats = im_n_o_seats.
      ENDMETHOD.
      The redefined  display_attributes method
      METHOD display_attributes.
        CALL METHOD super->display_attributes.
        WRITE: / 'No. seats:', n_o_seats.
      ENDMETHOD.
    ENDCLASS.
    Sub class LCL_CARGO_PLANE
    ***INCLUDE ZBC404_HF_LCL_CARGO_PLANE .
    This is a subclass of class lcl_airplane
    CLASS lcl_cargo_plane DEFINITION INHERITING FROM lcl_airplane.
      PUBLIC SECTION.
        METHODS:
        The constructor contains the parameters from the superclass
        plus the parameters from the subclass
          constructor IMPORTING im_name      TYPE t_name
                                im_planetype TYPE saplane-planetype
                                im_cargomax  type scplane-cargomax,
        Redefinition of superclass method display_attributes
          display_attributes REDEFINITION.
      PRIVATE SECTION.
        DATA:cargomax TYPE scplane-cargomax.
    ENDCLASS.
    CLASS lcl_cargo_plane IMPLEMENTATION.
      METHOD constructor.
      The constructor method of the superclass MUST be called withing the
      constructor
        CALL METHOD super->constructor
                              EXPORTING im_name      = im_name
                                        im_planetype = im_planetype.
        cargomax = im_cargomax.
      ENDMETHOD.
      METHOD display_attributes.
      The redefined  display_attributes method
        CALL METHOD super->display_attributes.
        WRITE: / 'Cargo max:', cargomax.
      ENDMETHOD.
    ENDCLASS.
    The Main program that uses the classes
    REPORT zbc404_hf_main .
    Super class
    INCLUDE zbc404_hf_lcl_airplane.
    Sub classes
    INCLUDE zbc404_hf_lcl_passenger_plane.
    INCLUDE zbc404_hf_lcl_cargo_plane.
    DATA:
    Type ref to sub classes. Note: It is not necesssary to make typeref to the superclass
      o_passenger_airplane TYPE REF TO lcl_passenger_airplane,
      o_cargo_plane        TYPE REF TO lcl_cargo_plane.
    START-OF-SELECTION.
    Display initial number of instances = 0
      CALL METHOD  lcl_airplane=>display_n_o_airplanes.
    Create objects
      CREATE OBJECT o_passenger_airplane
        EXPORTING
          im_name      = 'LH505'
          im_planetype = 'Boing 747'
          im_n_o_seats = 350.
      CREATE OBJECT o_cargo_plane
        EXPORTING
          im_name      = 'AR13'
          im_planetype = 'DC 3'
          im_cargomax = 35.
    Display attributes
      CALL METHOD o_passenger_airplane->display_attributes.
      CALL METHOD o_cargo_plane->display_attributes.
    Call static method display_n_o_airplanes
    Note: The syntax for calling a superclass method, differs from the syntax when calling a subclass method.
    When calling a superclass => must be used instead of ->
      CALL METHOD  lcl_airplane=>display_n_o_airplanes.
    Result:
    No. planes: 0
    Name: LH505 Planetype: Boing 747
    No. seats: 350
    Name: AR13 Planetype: DC 3
    Cargo max: 35,0000
    No. planes: 2
    Polymorphism
    Polymorphism: When the same method is implemented differently in different classes. This can be done using enheritance, by redefining a method from the superclass in subclasses and implement it differently.
    Classes:
    •     lcl_airplane Superclass
    •     lcl_cargo_airplane Subclass
    •     lcl_passenger_airplane Subclass
    The method estimate_fuel_consumption is implemented differently in the 3 classes, as it depends on the airplane type.
    Object from different classes are stored in an internal table (plane_list) consisting of references to the superclass, and the processed
    identically for all the classes.
    What coding for the estimate_fuel_consumption method taht is actually executed, depends on the dynamic type of the plane reference variable,
    that is, depends on which object plane points to.
    DATA: cargo_plane            TYPE REF to lcl_cargo_airplane,
              passenger_plane    TYPE REF to lcl_passenger_airplane,
              plane_list                  TYPE TABLE OF REF TO lcl_airplane.
    Creating the list of references
    CREATE OBJECT cargo_plane.
    APPEND cargo_plane to plane_list.
    CREATE OBJECT passenger_plane
    APPEND passenger_plane to plane list.
    Generic method for calucalting required fuel
    METHOD calculate required_fuel.
      DATA: plane TYPE REF TO lcl_airplane.
      LOOP AT plane_list INTO plane.
        re_fuel = re_fuel + plane->estimate_fuel_consumption( distance ).
      ENDLOOP.
    ENDMETHOD.
    Working example:
    This example assumes that the classes lcl_airplane,  lcl_passnger_airplane and lcl_cargo plane (Se Subcallsing)  exists.
    Create objects of type lcl_cargo_plane and lcl_passenger_airplane, adds them to a list in lcl_carrier, and displays the list. 
    *& Include  ZBC404_HF_LCL_CARRIER                                      *
          CLASS lcl_carrier DEFINITION                                   *
    CLASS lcl_carrier DEFINITION.
      PUBLIC SECTION.
        TYPES: BEGIN OF flight_list_type,
                  connid   TYPE sflight-connid,
                  fldate   TYPE sflight-fldate,
                  airplane TYPE REF TO lcl_airplane,
                  seatsocc TYPE sflight-seatsocc,
                  cargo(5) TYPE p DECIMALS 3,
               END OF flight_list_type.
        METHODS: constructor IMPORTING im_name TYPE string,
                 get_name RETURNING value(ex_name) TYPE string,
                 add_a_new_airplane IMPORTING
                                       im_airplane TYPE REF TO lcl_airplane,
        create_a_new_flight importing
                              im_connid   type sflight-connid
                              im_fldate   type sflight-fldate
                              im_airplane type ref to lcl_airplane
                              im_seatsocc type sflight-seatsocc
                                        optional
                            im_cargo    type p optional,
         display_airplanes.
      PRIVATE SECTION.
        DATA: name              TYPE string,
              list_of_airplanes TYPE TABLE OF REF TO lcl_airplane,
              list_of_flights   TYPE TABLE OF flight_list_type.
    ENDCLASS.
          CLASS lcl_carrier IMPLEMENTATION
    CLASS lcl_carrier IMPLEMENTATION.
      METHOD constructor.
        name = im_name.
      ENDMETHOD.
      METHOD get_name.
        ex_name = name.
      ENDMETHOD.
      METHOD create_a_new_flight.
        DATA: wa_list_of_flights TYPE flight_list_type.
        wa_list_of_flights-connid   = im_connid.
        wa_list_of_flights-fldate   = im_fldate.
        wa_list_of_flights-airplane = im_airplane.
        IF im_seatsocc IS INITIAL.
          wa_list_of_flights-cargo = im_cargo.
        ELSE.
          wa_list_of_flights-seatsocc = im_seatsocc.
        ENDIF.
        APPEND wa_list_of_flights TO list_of_flights.
      ENDMETHOD.
      METHOD add_a_new_airplane.
        APPEND im_airplane TO list_of_airplanes.
      ENDMETHOD.
      METHOD display_airplanes.
        DATA: l_airplane TYPE REF TO lcl_airplane.
        LOOP AT list_of_airplanes INTO l_airplane.
          CALL METHOD l_airplane->display_attributes.
        ENDLOOP.
      ENDMETHOD.
    ENDCLASS.
    REPORT zbc404_hf_main .
    This reprort uses class LCL_AIRPLNAE and subclasses
    LCL_CARGO_PLANE and LCL_PASSENGER_AIRPLANE and class LCL_CARRIER
    Super class for airplanes
    INCLUDE zbc404_hf_lcl_airplane.
    Sub classes for airplanes
    INCLUDE zbc404_hf_lcl_passenger_plane.
    INCLUDE zbc404_hf_lcl_cargo_plane.
    Carrier class
    INCLUDE zbc404_hf_lcl_carrier.
    DATA:
    Type ref to classes
      o_passenger_airplane  TYPE REF TO lcl_passenger_airplane,
      o_passenger_airplane2 TYPE REF TO lcl_passenger_airplane,
      o_cargo_plane         TYPE REF TO lcl_cargo_plane,
      o_cargo_plane2        TYPE REF TO lcl_cargo_plane,
      o_carrier             TYPE REF TO lcl_carrier.
    START-OF-SELECTION.
    Create objects
      CREATE OBJECT o_passenger_airplane
        EXPORTING
          im_name      = 'LH505'
          im_planetype = 'Boing 747'
          im_n_o_seats = 350.
      CREATE OBJECT o_passenger_airplane2
        EXPORTING
          im_name      = 'SK333'
          im_planetype = 'MD80'
          im_n_o_seats = 110.
      CREATE OBJECT o_cargo_plane
        EXPORTING
          im_name      = 'AR13'
          im_planetype = 'DC 3'
          im_cargomax = 35.
      CREATE OBJECT o_cargo_plane2
        EXPORTING
          im_name      = 'AFL124'
          im_planetype = 'Iljutsin 2'
          im_cargomax = 35000.
      CREATE OBJECT o_carrier
        EXPORTING im_name = 'Spritisch Airways'.
    Add passenger and cargo planes to the list of airplanes
      CALL METHOD o_carrier->add_a_new_airplane
         EXPORTING im_airplane = o_passenger_airplane.
      CALL METHOD o_carrier->add_a_new_airplane
         EXPORTING im_airplane = o_passenger_airplane2.
      CALL METHOD o_carrier->add_a_new_airplane
         EXPORTING im_airplane = o_cargo_plane.
      CALL METHOD o_carrier->add_a_new_airplane
         EXPORTING im_airplane = o_cargo_plane2.
    Display list of airplanes
      call method o_carrier->display_airplanes.
    Result:
    Name: LH505                     Planetype: Boing 747        
    No. seats:       350                                        
    Name: SK333                     Planetype: MD80             
    No. seats:       110                                        
    Name: AR13                      Planetype: DC 3             
    Cargo max:             35,0000                              
    Name: AFL124                    Planetype: Iljutsin 2       
    Cargo max:         35.000,0000                              
    Events
    Below is a simple example of how to implement an event.
    REPORT zbc404_hf_events_5.
          CLASS lcl_dog DEFINITION
    CLASS lcl_dog DEFINITION.
      PUBLIC SECTION.
      Declare events
        EVENTS:
          dog_is_hungry
            EXPORTING value(ex_time_since_last_meal) TYPE i.
        METHODS:
          constructor
              IMPORTING im_name TYPE string,
          set_time_since_last_meal
              IMPORTING im_time TYPE i,
          on_dog_is_hungry FOR EVENT dog_is_hungry OF lcl_dog
              IMPORTING ex_time_since_last_meal.
    ENDCLASS.
          CLASS lcl_dog IMPLEMENTATION
    CLASS lcl_dog IMPLEMENTATION.
      METHOD constructor.
        WRITE: / 'I am a dog and my name is', im_name.
      ENDMETHOD.
      METHOD set_time_since_last_meal.
        IF im_time < 4.
          SKIP 1.
          WRITE: / 'You fool, I am not hungry yet'.
        ELSE.
       Subsrcribe for event:
       set handler <Event handler method>
       FOR <ref_sender>!FOR ALL INSTANCES [ACTIVATION <var>]
          SET HANDLER on_dog_is_hungry FOR ALL INSTANCES ACTIVATION 'X'.
       Raise event
          RAISE EVENT dog_is_hungry
            EXPORTING ex_time_since_last_meal = im_time.
        ENDIF.
      ENDMETHOD.
      METHOD on_dog_is_hungry.
      Event method, called when the event dog_is_hungry is raised
        SKIP 1.
        WRITE: /  'You son of a *****. I have not eaten for more than',
                  ex_time_since_last_meal, ' hours'.
        WRITE: / 'Give me something to eat NOW!'.
      ENDMETHOD.
    ENDCLASS.
          R E P O R T
    DATA: o_dog1 TYPE REF TO lcl_dog.
    START-OF-SELECTION.
      CREATE OBJECT o_dog1 EXPORTING im_name = 'Beefeater'.
      CALL METHOD o_dog1->set_time_since_last_meal
        EXPORTING im_time = 2.
    This method call will raise the event dog_is_hungy
    because time > 3
      CALL METHOD o_dog1->set_time_since_last_meal
        EXPORTING im_time = 5.
    Result:
    I am a dog and my name is Beefeater
    You fool, I am not hungry yet
    You son of a *****. I have not eaten for more than 5 hours
    Give me something to eat NOW!
    1. Simple class
    This example shows how to create a simple employee class. The constructor method is used to initialize number and name of thje employee when the object is created. A display_employee method can be called to show the attributes of the employee, and CLASS-METHOD dosplay_no_of_employees can be called to show the total number of employees (Number of instances of the employee class).
    REPORT zbc404_hf_events_1.
    L C L _ E M P L O Y E E
    *---- LCL Employee - Definition
    CLASS lcl_employee DEFINITION.
      PUBLIC SECTION.
    The public section is accesible from outside  
        TYPES:
          BEGIN OF t_employee,
            no  TYPE i,
            name TYPE string,
         END OF t_employee.
        METHODS:
          constructor
            IMPORTING im_employee_no TYPE i
                      im_employee_name TYPE string,
          display_employee.
      Class methods are global for all instances      
        CLASS-METHODS: display_no_of_employees.
      PROTECTED SECTION.
    The protecetd section is accesible from the class and its subclasses 
      Class data are global for all instances      
        CLASS-DATA: g_no_of_employees TYPE i.
      PRIVATE SECTION.
    The private section is only accesible from within the classs 
        DATA: g_employee TYPE t_employee.
    ENDCLASS.
    *--- LCL Employee - Implementation
    CLASS lcl_employee IMPLEMENTATION.
      METHOD constructor.
        g_employee-no = im_employee_no.
        g_employee-name = im_employee_name.
        g_no_of_employees = g_no_of_employees + 1.
      ENDMETHOD.
      METHOD display_employee.
        WRITE:/ 'Employee', g_employee-no, g_employee-name.
      ENDMETHOD.
      METHOD display_no_of_employees.
        WRITE: / 'Number of employees is:', g_no_of_employees.
      ENDMETHOD.
    ENDCLASS.
    R E P O R T
    DATA: g_employee1 TYPE REF TO lcl_employee,
          g_employee2 TYPE REF TO lcl_employee.
    START-OF-SELECTION.
      CREATE OBJECT g_employee1
        EXPORTING im_employee_no = 1
                  im_employee_name = 'John Jones'.
      CREATE OBJECT g_employee2
        EXPORTING im_employee_no = 2
                  im_employee_name = 'Sally Summer'.
      CALL METHOD g_employee1->display_employee.
      CALL METHOD g_employee2->display_employee.
      CALL METHOD g_employee2->display_no_of_employees.
    2. Inheritance and polymorphism
    This example uses a superclass lcl_company_employees and two subclasses lcl_bluecollar_employee and lcl_whitecollar_employee to add employees to a list and then display a list of employees and there wages. The wages are calcukated in the method add_employee, but as the wages are calculated differently for blue collar employees and white collar emplyees, the superclass method add_employee is redeifined in the subclasses.
    Principles:
    Create super class LCL_CompanyEmployees.
    The class has the methods:
    •     Constructor
    •     Add_Employee - Adds a new employee to the list of employees
    •     Display_Employee_List - Displays all employees and there wage
    •     Display_no_of_employees - Displays total number of employees
    Note the use of CLASS-DATA to keep the list of employees and number of employees the same from instance to instance.
    Create subclasses lcl_bluecollar_employee and lcl_whitecollar_employee. The calsses are identical, except for the redifinition of the add_employee method, where the caclculation of wage is different.
    Methodes:
    •     Constructor. The constructor is used to initialize the attributes of the employee. Note that the constructor in the supclasss has to be called from within the constructor of the subclass.
    •     Add_Employee. This is a redinition of the same method in the superclass. In the redefined class the wage is calcuated, and the superclass method is called to add the employees to the emploee list.:
    The program
    REPORT zbc404_hf_events_2 .
    Super class LCL_CompanyEmployees
    CLASS lcl_company_employees DEFINITION.
      PUBLIC SECTION.
        TYPES:
          BEGIN OF t_employee,
            no  TYPE i,
            name TYPE string,
            wage TYPE i,
         END OF t_employee.
        METHODS:
          constructor,
          add_employee
            IMPORTING im_no   TYPE i
                      im_name TYPE string
                      im_wage TYPE i,
          display_employee_list,
          display_no_of_employees.
      PRIVATE SECTION.
        CLASS-DATA: i_employee_list TYPE TABLE OF t_employee,
                    no_of_employees TYPE i.
    ENDCLASS.
    *-- CLASS LCL_CompanyEmployees IMPLEMENTATION
    CLASS lcl_company_employees IMPLEMENTATION.
      METHOD constructor.
        no_of_employees = no_of_employees + 1.
      ENDMETHOD.
      METHOD add_employee.
      Adds a new employee to the list of employees
        DATA: l_employee TYPE t_employee.
        l_employee-no = im_no.
        l_employee-name = im_name.
        l_employee-wage = im_wage.
        APPEND l_employee TO i_employee_list.
      ENDMETHOD.
      METHOD display_employee_list.
      Displays all employees and there wage
        DATA: l_employee TYPE t_employee.
        WRITE: / 'List of Employees'.
        LOOP AT i_employee_list INTO l_employee.
          WRITE: / l_employee-no, l_employee-name, l_employee-wage.
        ENDLOOP.
      ENDMETHOD.
      METHOD display_no_of_employees.
      Displays total number of employees
        SKIP 3.
        WRITE: / 'Total number of employees:', no_of_employees.
      ENDMETHOD.
    ENDCLASS.
    Sub class LCL_BlueCollar_Employee
    CLASS lcl_bluecollar_employee DEFINITION
              INHERITING FROM lcl_company_employees.
      PUBLIC SECTION.
        METHODS:
            constructor
              IMPORTING im_no             TYPE i
                        im_name           TYPE string
                        im_hours          TYPE i
                        im_hourly_payment TYPE i,
             add_employee REDEFINITION.
      PRIVATE SECTION.
        DATA:no             TYPE i,
             name           TYPE string,
             hours          TYPE i,
             hourly_payment TYPE i.
    ENDCLASS.
    *---- CLASS LCL_BlueCollar_Employee IMPLEMENTATION
    CLASS lcl_bluecollar_employee IMPLEMENTATION.
      METHOD constructor.
      The superclass constructor method must be called from the subclass
      constructor method
        CALL METHOD super->constructor.
        no = im_no.
        name = im_name.
        hours = im_hours.
        hourly_payment = im_hourly_payment.
      ENDMETHOD.
      METHOD add_employee.
      Calculate wage an call the superclass method add_employee to add
      the employee to the employee list
        DATA: l_wage TYPE i.
        l_wage = hours * hourly_payment.
        CALL METHOD super->add_employee
          EXPORTING im_no = no
                    im_name = name
                    im_wage = l_wage.
      ENDMETHOD.
    ENDCLASS.
    Sub class LCL_WhiteCollar_Employee
    CLASS lcl_whitecollar_employee DEFINITION
        INHERITING FROM lcl_company_employees.
      PUBLIC SECTION.
        METHODS:
            constructor
              IMPORTING im_no                 TYPE i
                        im_name               TYPE string
                        im_monthly_salary     TYPE i
                        im_monthly_deductions TYPE i,
             add_employee REDEFINITION.
      PRIVATE SECTION.
        DATA:
          no                    TYPE i,
          name                  TYPE string,
          monthly_salary        TYPE i,
          monthly_deductions    TYPE i.
    ENDCLASS.
    *---- CLASS LCL_WhiteCollar_Employee IMPLEMENTATION
    CLASS lcl_whitecollar_employee IMPLEMENTATION.
      METHOD constructor.
      The superclass constructor method must be called from the subclass
      constructor method
        CALL METHOD super->constructor.
        no = im_no.
        name = im_name.
        monthly_salary = im_monthly_salary.
        monthly_deductions = im_monthly_deductions.
      ENDMETHOD.
      METHOD add_employee.
      Calculate wage an call the superclass method add_employee to add
      the employee to the employee list
        DATA: l_wage TYPE i.
        l_wage = monthly_salary - monthly_deductions.
        CALL METHOD super->add_employee
          EXPORTING im_no = no
                    im_name = name
                    im_wage = l_wage.
      ENDMETHOD.
    ENDCLASS.
    R E P O R T
    DATA:
    Object references
      o_bluecollar_employee1  TYPE REF TO lcl_bluecollar_employee,
      o_whitecollar_employee1 TYPE REF TO lcl_whitecollar_employee.
    START-OF-SELECTION.
    Create bluecollar employee obeject
      CREATE OBJECT o_bluecollar_employee1
          EXPORTING im_no  = 1
                    im_name  = 'Gylle Karen'
                    im_hours = 38
                    im_hourly_payment = 75.
    Add bluecollar employee to employee list
      CALL METHOD o_bluecollar_employee1->add_employee
          EXPORTING im_no  = 1
                    im_name  = 'Gylle Karen'
                    im_wage = 0.
    Create whitecollar employee obeject
      CREATE OBJECT o_whitecollar_employee1
          EXPORTING im_no  = 2
                    im_name  = 'John Dickens'
                    im_monthly_salary = 10000
                    im_monthly_deductions = 2500.
    Add bluecollar employee to employee list
      CALL METHOD o_whitecollar_employee1->add_employee
          EXPORTING im_no  = 1
                    im_name  = 'Karen Johnson'
                    im_wage = 0.
    Display employee list and number of employees. Note that the result
    will be the same when called from o_whitecollar_employee1 or
    o_bluecolarcollar_employee1, because the methods are defined
    as static (CLASS-METHODS)
      CALL METHOD o_whitecollar_employee1->display_employee_list.
      CALL METHOD o_whitecollar_employee1->display_no_of_employees.
    The resulting report
    List of Employees
    1 Karen Johnson 2.850
    2 John Dickens 7.500
    Total number of employees: 2
    3. Interfaces
    This example is similiar to th eprevious example, however an interface is implemented with the method add_employee. Note that the interface is only implemented in the superclass ( The INTERFACE stament), but also used in the subclasses.
    The interface in the example only contains a method, but an iterface can also contain attrbutes, constants, types and alias names.
    The output from example 3 is similiar to the output in example 2.
    All changes in the program compared to example 2 are marked with red.
    REPORT zbc404_hf_events_3 .
          INTERFACE lif_employee
    INTERFACE lif_employee.
      METHODS:
        add_employee
           IMPORTING im_no   TYPE i
                      im_name TYPE string
                      im_wage TYPE i.
    ENDINTERFACE.
    Super class LCL_CompanyEmployees
    CLASS lcl_company_employees DEFINITION.
      PUBLIC SECTION.
        INTERFACES lif_employee.
        TYPES:
          BEGIN OF t_employee,
            no  TYPE i,
            name TYPE string,
            wage TYPE i,
         END OF t_employee.
        METHODS:
          constructor,
         add_employee      "Removed
            IMPORTING im_no   TYPE i
                      im_name TYPE string
                      im_wage TYPE i,
          display_employee_list,
          display_no_of_employees.
      PRIVATE SECTION.
        CLASS-DATA: i_employee_list TYPE TABLE OF t_employee,
                    no_of_employees TYPE i.
    ENDCLASS.
    *-- CLASS LCL_CompanyEmployees IMPLEMENTATION
    CLASS lcl_company_employees IMPLEMENTATION.
      METHOD constructor.
        no_of_employees = no_of_employees + 1.
      ENDMETHOD.
      METHOD lif_employee~add_employee.
      Adds a new employee to the list of employees
        DATA: l_employee TYPE t_employee.
        l_employee-no = im_no.
        l_employee-name = im_name.
        l_employee-wage = im_wage.
        APPEND l_employee TO i_employee_list.
      ENDMETHOD.
      METHOD display_employee_list.
      Displays all employees and there wage
        DATA: l_employee TYPE t_employee.
        WRITE: / 'List of Employees'.
        LOOP AT i_employee_list INTO l_employee.
          WRITE: / l_employee-no, l_employee-name, l_employee-wage.
        ENDLOOP.
      ENDMETHOD.
      METHOD display_no_of_employees.
      Displays total number of employees
        SKIP 3.
        WRITE: / 'Total number of employees:', no_of_employees.
      ENDMETHOD.
    ENDCLASS.
    Sub class LCL_BlueCollar_Employee
    CLASS lcl_bluecollar_employee DEFINITION
              INHERITING FROM lcl_company_employees.
      PUBLIC SECTION.
        METHODS:
            constructor
              IMPORTING im_no             TYPE i
                        im_name           TYPE string
                        im_hours          TYPE i
                        im_hourly_payment TYPE i,
             lif_employee~add_employee REDEFINITION..
      PRIVATE SECTION.
        DATA:no             TYPE i,
             name           TYPE string,
             hours          TYPE i,
             hourly_payment TYPE i.
    ENDCLASS.
    *---- CLASS LCL_BlueCollar_Employee IMPLEMENTATION
    CLASS lcl_bluecollar_employee IMPLEMENTATION.
      METHOD constructor.
      The superclass constructor method must be called from the subclass
      constructor method
        CALL METHOD super->constructor.
        no = im_no.
        name = im_name.
        hours = im_hours.
        hourly_payment = im_hourly_payment.
      ENDMETHOD.
      METHOD lif_employee~add_employee.
      Calculate wage an call the superclass method add_employee to add
      the employee to the employee list
        DATA: l_wage TYPE i.
        l_wage = hours * hourly_payment.
        CALL METHOD super->lif_employee~add_employee
          EXPORTING im_no = no
                    im_name = name
                    im_wage = l_wage.
      ENDMETHOD.
    ENDCLASS.
    Sub class LCL_WhiteCollar_Employee
    CLASS lcl_whitecollar_employee DEFINITION
        INHERITING FROM lcl_company_employees.
      PUBLIC SECTION.
        METHODS:
            constructor
              IMPORTING im_no                 TYPE i
                        im_name               TYPE string
                        im_monthly_salary     TYPE i
                        im_monthly_deductions TYPE i,
             lif_employee~add_employee REDEFINITION.
      PRIVATE SECTION.
        DATA:
          no                    TYPE i,
          name                  TYPE string,
          monthly_salary        TYPE i,
          monthly_deductions    TYPE i.
    ENDCLASS.
    *---- CLASS LCL_WhiteCollar_Employee IMPLEMENTATION
    CLASS lcl_whitecollar_employee IMPLEMENTATION.
      METHOD constructor.
      The superclass constructor method must be called from the subclass
      constructor method
        CALL METHOD super->constructor.
        no = im_no.
        name = im_name.
        monthly_salary = im_monthly_salary.
        monthly_deductions = im_monthly_deductions.
      ENDMETHOD.
      METHOD lif_employee~add_employee.
      Calculate wage an call the superclass method add_employee to add
      the employee to the employee list
        DATA: l_wage TYPE i.
        l_wage = monthly_salary - monthly_deductions.
        CALL METHOD super->lif_employee~add_employee
          EXPORTING im_no = no
                    im_name = name
                    im_wage = l_wage.
      ENDMETHOD.
    ENDCLASS.
    R E P O R T
    DATA:
    Object references
      o_bluecollar_employee1  TYPE REF TO lcl_bluecollar_employee,
      o_whitecollar_employee1 TYPE REF TO lcl_whitecollar_employee.
    START-OF-SELECTION.
    Create bluecollar employee obeject
      CREATE OBJECT o_bluecollar_employee1
          EXPORTING im_no  = 1
                    im_name  = 'Gylle Karen'
                    im_hours = 38
                    im_hourly_payment = 75.
    Add bluecollar employee to employee list
      CALL METHOD o_bluecollar_employee1->lif_employee~add_employee
          EXPORTING im_no  = 1
                    im_name  = 'Karen Johnson'
                    im_wage = 0.
    Create whitecollar employee obeject
      CREATE OBJECT o_whitecollar_employee1
          EXPORTING im_no  = 2
                    im_name  = 'John Dickens'
                    im_monthly_salary = 10000
                    im_monthly_deductions = 2500.
    Add bluecollar employee to employee list
      CALL METHOD o_whitecollar_employee1->lif_employee~add_employee
          EXPORTING im_no  = 1
                    im_name  = 'Gylle Karen'
                    im_wage = 0.
    Display employee list and number of employees. Note that the result
    will be the same when called from o_whitecollar_employee1 or
    o_bluecolarcollar_employee1, because the methods are defined
    as static (CLASS-METHODS)
      CALL METHOD o_whitecollar_employee1->display_employee_list.
      CALL METHOD o_whitecollar_employee1->display_no_of_employees.
    4. Events
    This is the same example as example 4. All changes are marked with red. There have been no canges to the subclasses, only to the superclass and the report, sp the code for th esubclasses is not shown.
    For a simple example refer to Events in Examples.
    REPORT zbc404_hf_events_4 .
          INTERFACE lif_employee
    INTERFACE lif_employee.
      METHODS:
        add_employee
           IMPORTING im_no   TYPE i
                      im_name TYPE string
                      im_wage TYPE i.
    ENDINTERFACE.
    Super class LCL_CompanyEmployees
    CLASS lcl_company_employees DEFINITION.
      PUBLIC SECTION.
        TYPES:
        BEGIN OF t_employee,
          no  TYPE i,
          name TYPE string,
          wage TYPE i,
       END OF t_employee.
      Declare event. Note that declaration could also be placed in the
      interface

  • INS0017: Installation of the seed data failed.oracle.wh.util.parser.ParseEx

    Hi all!
    I've already posted my error in this thread: Creating OWB Repository - invalid length inside variable character string but I realized it is not exactly the same error. So, I'm posting a new one and I really hope somebody can give me some advice:
    I've been using OWB for a couple of weeks now and I've already successfully created 2 repositories and everything worked (pretty much). But now I'm trying to make another repository and repository user and it kicks out in 32% on Process element SeedData.xml 36% with error:
    The Warehouse Builder repository owner installation failed on user XXX.
    INS0017: Installation of the seed data failed.oracle.wh.util.parser.ParseException.
    After clicking OK, I get another message, saying
    INS0029: Error occured during installation. Check the log file <path>\<log file name>.log for details.
    I have eliminated some parts of the log file. Can somebody please help, I really don't know what to do. I've searched the metalink and this forum for solution, but everything I found was about jdbcdriver.properties file which I
    have with line driver=thin in it.
    Tnx,
    BB
    OracleInstanceVersion = 10.2.0.3.0
    [CheckOracleInstanceVersion] ... complete ...
    Checking if the user is really new...
    query =select username from all_users where username = 'OWBRT_SYS'
    getSysConnection() is ok.
    The user is not a new user. INS0018: Error occurred to this new user. This user name already exists in database. Specify another new user name.
    OWBRT_SYS user already exists in database.
    [checkIfUseConnected()] ... username =OWBRT_SYS
    [getSysConnection]....
    getSysConnection() is ok.
    [getConnection]....
    [getConnection]: Trying to connect as USER OWBRT_SYS with jdbc:oracle:thin:@...
    [getSysConnection]: Succeed to connect as USER OWBRT_SYS.
    [getSysConnection]....
    getSysConnection() is ok.
    [validateInstOrDesintPage] ... complete ...
    query = select schemaname from owbrt_sys.owbrepos
    query = SELECT NAME FROM NEW_WHR_OWNER.CMPWBUSER_V
    [execute] Exception =ORA-00942: table or view does not exist
    User 'OWB_PRF' has associated to the control center 'OWB'. Remove it from the available user list.
    "OE"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "HR"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    User 'DP_TGT' has associated to the control center 'OWB'. Remove it from the available user list.
    User 'DQ_TGT' has associated to the control center 'OWB'. Remove it from the available user list.
    "DQ_SRC"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "SYSADMIN"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "WFADMIN"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "CDOUGLAS"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "KWALKER"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "BLEWIS"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "SPIERSON"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "OWF_MGR"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    User 'EXPENSE_WH' has associated to the control center 'REP_OWNER'. Remove it from the available user list.
    "EXPENSE_DW"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    User 'SALES_WH' has associated to the control center 'REP_OWNER'. Remove it from the available user list.
    "EUL_FROM_OWB"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "XSALES"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    User 'REP_USER' has associated to the control center 'REP_OWNER'. Remove it from the available user list.
    "BI_USER1"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "OWBRT_SYS"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "BI_USER"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "BI_ADMIN"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "SH"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "D4OSYS"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "ACC_PM"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "PC_PM"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "GLOBAL"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "GLOBAL_AW"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "CS_OLAP"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "SH_AW"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    Start parsing d:\oracle\10g2owb\owb\bin\admin\..\..\reposasst\SeedData.xml, start at 74.0%, end at 100.0%
    file length is 1020925
    d:\oracle\10g2owb\owb\bin\admin\..\..\reposasst\SeedData.xml counted 16383 lines in 31 milliseconds.
    Current ParserNode: /factor=0.11168384879725089/start%=22.68041237113401/end%=33.8487972508591/base%=22.68041237113401/final%=33.8487972508591/last%=89.76377952755905/used%=30.63946702976074/
    lastCheck=114/lineCount=127/updateInterval=150/url=d:\oracle\10g2owb\owb\bin\admin\..\..\reposasst\seed.xml(125, 126)
    class ItemSetUsage[] does not exist for parameter ItemSetUsages in method setItemSetUsages of class Redefines
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class Redefines
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class Redefines
    class Translation[] does not exist for parameter Translation in method setTranslation of class Redefines
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class Redefines
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class Redefines
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Redefines
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class Redefines
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class Redefines
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class RefCursorType
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class RefCursorType
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class RefCursorType
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class RefCursorType
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class RefCursorType
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class RefCursorType
    class Dependency[] does not exist for parameter Dependents in method setDependents of class RefCursorType
    class Translation[] does not exist for parameter Translation in method setTranslation of class RefCursorType
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class RefCursorType
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class RefCursorType
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class RefCursorType
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class RefCursorType
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class BusinessRuleDefinition
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class BusinessRuleDefinition
    class BusinessRuleRelParam[] does not exist for parameter RelationalParam in method setRelationalParam of class BusinessRuleDefinition
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class BusinessRuleDefinition
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class BusinessRuleDefinition
    class MapDisplaySet[] does not exist for parameter DisplaySets in method setDisplaySets of class BusinessRuleDefinition
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class BusinessRuleDefinition
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class BusinessRuleDefinition
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class BusinessRuleDefinition
    class Dependency[] does not exist for parameter Dependents in method setDependents of class BusinessRuleDefinition
    class Translation[] does not exist for parameter Translation in method setTranslation of class BusinessRuleDefinition
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class BusinessRuleDefinition
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class BusinessRuleDefinition
    class MapAttributeGroup[] does not exist for parameter AttributeGroups in method setAttributeGroups of class BusinessRuleDefinition
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class BusinessRuleDefinition
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class BusinessRuleDefinition
    class MapOperator[] does not exist for parameter Operators in method setOperators of class BusinessRuleDefinition
    class Variable[] does not exist for parameter OwnedLocalVariable in method setOwnedLocalVariable of class BusinessRuleDefinition
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class BusinessRuleDefinition
    class IntgACETypeUsage[] does not exist for parameter IntgACETypeUsages in method setIntgACETypeUsages of class DSIntegratorMap
    class InstalledModule[] does not exist for parameter InstalledModule in method setInstalledModule of class DSIntegratorMap
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class DSIntegratorMap
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class BaseEmbedMap
    class Translation[] does not exist for parameter Translation in method setTranslation of class BaseEmbedMap
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class BaseEmbedMap
    class MapAttributeGroup[] does not exist for parameter AttributeGroups in method setAttributeGroups of class BaseEmbedMap
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class BaseEmbedMap
    class MapOperator[] does not exist for parameter Operators in method setOperators of class BaseEmbedMap
    class MapDisplaySet[] does not exist for parameter DisplaySets in method setDisplaySets of class BaseEmbedMap
    class Variable[] does not exist for parameter OwnedLocalVariable in method setOwnedLocalVariable of class BaseEmbedMap
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class BaseEmbedMap
    class TaskFlow[] does not exist for parameter TaskFlows in method setTaskFlows of class InstalledModule
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class InstalledModule
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class InstalledModule
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class InstalledModule
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class InstalledModule
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class InstalledModule
    class Dependency[] does not exist for parameter Dependents in method setDependents of class InstalledModule
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class InstalledModule
    class Translation[] does not exist for parameter Translation in method setTranslation of class InstalledModule
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class InstalledModule
    class FunctionCategory[] does not exist for parameter FunctionCategories in method setFunctionCategories of class InstalledModule
    class Dimension[] does not exist for parameter Dimensions in method setDimensions of class InstalledModule
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class InstalledModule
    class Cube[] does not exist for parameter Cubes in method setCubes of class InstalledModule
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class InstalledModule
    class Relation[] does not exist for parameter DAEs in method setDAEs of class InstalledModule
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class InstalledModule
    class ChangeLog[] does not exist for parameter ChangeLogs in method setChangeLogs of class InstalledModule
    class SQLCollection[] does not exist for parameter OwnedCollections in method setOwnedCollections of class InstalledModule
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class InstalledModule
    class Map[] does not exist for parameter Maps in method setMaps of class InstalledModule
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class InstalledModule
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class InstalledModule
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Datatype
    class SupportedLanguage[] does not exist for parameter SupportedLanguage in method setSupportedLanguage of class Installation
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Installation
    class ItemSetUsage[] does not exist for parameter ItemSetUsages in method setItemSetUsages of class NamedItemSet
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class NamedItemSet
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class NamedItemSet
    class Translation[] does not exist for parameter Translation in method setTranslation of class NamedItemSet
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class NamedItemSet
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class NamedItemSet
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class NamedItemSet
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class NamedItemSet
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class NamedItemSet
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class User
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class User
    class AccessControlList[] does not exist for parameter AccessControlList in method setAccessControlList of class User
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class User
    class RoleAssignment[] does not exist for parameter RoleAssignment in method setRoleAssignment of class User
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class User
    class CLOB not defined for User->setPrefCLOB(CLOB)->PrefCLOB[SeedUtils.createXMLClass-create target class for LogicalLocation:DefaultOwningUser]
    class Dependency[] does not exist for parameter Dependents in method setDependents of class User
    class Translation[] does not exist for parameter Translation in method setTranslation of class User
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class User
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class User
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class User
    class AccessPreference[] does not exist for parameter AccessPreference in method setAccessPreference of class User
    class TaskFlow[] does not exist for parameter TaskFlows in method setTaskFlows of class BusinessRuleModule
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class BusinessRuleModule
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class BusinessRuleModule
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class BusinessRuleModule
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class BusinessRuleModule
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class BusinessRuleModule
    class Dependency[] does not exist for parameter Dependents in method setDependents of class BusinessRuleModule
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class BusinessRuleModule
    class Translation[] does not exist for parameter Translation in method setTranslation of class BusinessRuleModule
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class BusinessRuleModule
    class FunctionCategory[] does not exist for parameter FunctionCategories in method setFunctionCategories of class BusinessRuleModule
    class Dimension[] does not exist for parameter Dimensions in method setDimensions of class BusinessRuleModule
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class BusinessRuleModule
    class Cube[] does not exist for parameter Cubes in method setCubes of class BusinessRuleModule
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class BusinessRuleModule
    class BusinessRuleDefinition[] does not exist for parameter OwnedRuleDefinition in method setOwnedRuleDefinition of class BusinessRuleModule
    class Relation[] does not exist for parameter DAEs in method setDAEs of class BusinessRuleModule
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class BusinessRuleModule
    class ChangeLog[] does not exist for parameter ChangeLogs in method setChangeLogs of class BusinessRuleModule
    class SQLCollection[] does not exist for parameter OwnedCollections in method setOwnedCollections of class BusinessRuleModule
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class BusinessRuleModule
    class Map[] does not exist for parameter Maps in method setMaps of class BusinessRuleModule
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class BusinessRuleModule
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class BusinessRuleModule
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class Configurable
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Configurable
    class TaskFlow[] does not exist for parameter TaskFlows in method setTaskFlows of class SharedInstalledModule
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class SharedInstalledModule
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class SharedInstalledModule
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class SharedInstalledModule
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class SharedInstalledModule
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class SharedInstalledModule
    class Dependency[] does not exist for parameter Dependents in method setDependents of class SharedInstalledModule
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class SharedInstalledModule
    class Translation[] does not exist for parameter Translation in method setTranslation of class SharedInstalledModule
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class SharedInstalledModule
    class FunctionCategory[] does not exist for parameter FunctionCategories in method setFunctionCategories of class SharedInstalledModule
    class Dimension[] does not exist for parameter Dimensions in method setDimensions of class SharedInstalledModule
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class SharedInstalledModule
    class Cube[] does not exist for parameter Cubes in method setCubes of class SharedInstalledModule
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class SharedInstalledModule
    class Relation[] does not exist for parameter DAEs in method setDAEs of class SharedInstalledModule
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class SharedInstalledModule
    class ChangeLog[] does not exist for parameter ChangeLogs in method setChangeLogs of class SharedInstalledModule
    class SQLCollection[] does not exist for parameter OwnedCollections in method setOwnedCollections of class SharedInstalledModule
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class SharedInstalledModule
    class Map[] does not exist for parameter Maps in method setMaps of class SharedInstalledModule
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class SharedInstalledModule
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class SharedInstalledModule
    class RecordField[] does not exist for parameter PartitionedFields in method setPartitionedFields of class FunctionParallel
    class RecordFieldUsage[] does not exist for parameter RecordFieldUsage in method setRecordFieldUsage of class FunctionParallel
    class RecordField[] does not exist for parameter OrderedFields in method setOrderedFields of class FunctionParallel
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class FunctionParallel
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class FunctionParallel
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class FunctionParallel
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class FunctionParallel
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class SQLCollection
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class SQLCollection
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class SQLCollection
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class SQLCollection
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class SQLCollection
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class SQLCollection
    class Dependency[] does not exist for parameter Dependents in method setDependents of class SQLCollection
    class Translation[] does not exist for parameter Translation in method setTranslation of class SQLCollection
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class SQLCollection
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class SQLCollection
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class SQLCollection
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class SQLCollection
    [SeedUtils.getXMLClass]not a valid interface ComplexDatatype in SQLCollection:oracle.wh.repos.impl.type.CMPSQLCollection
    class SkipLevelRelationship[] does not exist for parameter BoundSkipLVRelns in method setBoundSkipLVRelns of class Attribute
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class Attribute
    class CubeMeasure[] does not exist for parameter BoundCubeMeasure in method setBoundCubeMeasure of class Attribute
    class CubeDimReference[] does not exist for parameter BoundCubeDimReference in method setBoundCubeDimReference of class Attribute
    class IntelligenceItem[] does not exist for parameter IntelligenceItems in method setIntelligenceItems of class Attribute
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class Attribute
    class ItemSetUsage[] does not exist for parameter ItemSetUsage in method setItemSetUsage of class Attribute
    class Translation[] does not exist for parameter Translation in method setTranslation of class Attribute
    class LevelAttribute[] does not exist for parameter BoundLVAttributes in method setBoundLVAttributes of class Attribute
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class Attribute
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class Attribute
    class HierarchyLevelUsage[] does not exist for parameter BoundLVRelns in method setBoundLVRelns of class Attribute
    class Level[] does not exist for parameter BindingLevels in method setBindingLevels of class Attribute
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Attribute
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class Attribute
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class Attribute
    class SkipLevelRelationship[] does not exist for parameter BoundSkipLVRelns in method setBoundSkipLVRelns of class AttributeArray
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class AttributeArray
    class CubeDimReference[] does not exist for parameter BoundCubeDimReference in method setBoundCubeDimReference of class AttributeArray
    class CubeMeasure[] does not exist for parameter BoundCubeMeasure in method setBoundCubeMeasure of class AttributeArray
    class IntelligenceItem[] does not exist for parameter IntelligenceItems in method setIntelligenceItems of class AttributeArray
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class AttributeArray
    class ItemSetUsage[] does not exist for parameter ItemSetUsage in method setItemSetUsage of class AttributeArray
    class Translation[] does not exist for parameter Translation in method setTranslation of class AttributeArray
    class LevelAttribute[] does not exist for parameter BoundLVAttributes in method setBoundLVAttributes of class AttributeArray
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class AttributeArray
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class AttributeArray
    class HierarchyLevelUsage[] does not exist for parameter BoundLVRelns in method setBoundLVRelns of class AttributeArray
    class Level[] does not exist for parameter BindingLevels in method setBindingLevels of class AttributeArray
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class AttributeArray
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class AttributeArray
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class AttributeArray
    class SystemType[] does not exist for parameter CompatibleSystems in method setCompatibleSystems of class SystemType
    class AccessControlledElement[] does not exist for parameter ElementTemplate in method setElementTemplate of class SystemType
    class InstalledModule[] does not exist for parameter Applications in method setApplications of class SystemType
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class SystemType
    class DSIntegratorMap[] does not exist for parameter DSIntegratorMaps in method setDSIntegratorMaps of class SystemType
    class SkipLevelRelationship[] does not exist for parameter BoundSkipLVRelns in method setBoundSkipLVRelns of class Item
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class Item
    class CubeMeasure[] does not exist for parameter BoundCubeMeasure in method setBoundCubeMeasure of class Item
    class CubeDimReference[] does not exist for parameter BoundCubeDimReference in method setBoundCubeDimReference of class Item
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class Item
    class ItemSetUsage[] does not exist for parameter ItemSetUsage in method setItemSetUsage of class Item
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class Item
    class Translation[] does not exist for parameter Translation in method setTranslation of class Item
    class LevelAttribute[] does not exist for parameter BoundLVAttributes in method setBoundLVAttributes of class Item
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class Item
    class HierarchyLevelUsage[] does not exist for parameter BoundLVRelns in method setBoundLVRelns of class Item
    class Level[] does not exist for parameter BindingLevels in method setBindingLevels of class Item
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class Item
    class ProfileAttribute[] does not exist for parameter ProfileAttribute in method setProfileAttribute of class Item
    class IntelligenceItem[] does not exist for parameter IntelligenceItems in method setIntelligenceItems of class Item
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class Item
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Item
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class Item
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class Item
    class TaskFlow[] does not exist for parameter TaskFlows in method setTaskFlows of class RepInstalledModule
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class RepInstalledModule
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class RepInstalledModule
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class RepInstalledModule
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class RepInstalledModule
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class RepInstalledModule
    class Dependency[] does not exist for parameter Dependents in method setDependents of class RepInstalledModule
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class RepInstalledModule
    class Translation[] does not exist for parameter Translation in method setTranslation of class RepInstalledModule
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class RepInstalledModule
    class FunctionCategory[] does not exist for parameter FunctionCategories in method setFunctionCategories of class RepInstalledModule
    class Dimension[] does not exist for parameter Dimensions in method setDimensions of class RepInstalledModule
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class RepInstalledModule
    class Cube[] does not exist for parameter Cubes in method setCubes of class RepInstalledModule
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class RepInstalledModule
    class Relation[] does not exist for parameter DAEs in method setDAEs of class RepInstalledModule
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class RepInstalledModule
    class ChangeLog[] does not exist for parameter ChangeLogs in method setChangeLogs of class RepInstalledModule
    class SQLCollection[] does not exist for parameter OwnedCollections in method setOwnedCollections of class RepInstalledModule
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class RepInstalledModule
    class Map[] does not exist for parameter Maps in method setMaps of class RepInstalledModule
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class RepInstalledModule
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class RepInstalledModule
    class Cube[] does not exist for parameter BoundCube in method setBoundCube of class Function
    class QueryObject[] does not exist for parameter QueryObjects in method setQueryObjects of class Function
    class LocalCalendar[] does not exist for parameter OwnedCalendars in method setOwnedCalendars of class Function
    class DerivationSourceReference[] does not exist for parameter DerivationSourceReferences in method setDerivationSourceReferences of class Function
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class Function
    class FunctionImplementation[] does not exist for parameter FunctionImplementations in method setFunctionImplementations of class Function
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class Function
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class Function
    class Level[] does not exist for parameter BoundLevels in method setBoundLevels of class Function
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class Function
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class Function
    class BusinessRuleUsage[] does not exist for parameter OwnedBusinessRuleUsage in method setOwnedBusinessRuleUsage of class Function
    class Dependency[] does not exist for parameter Dependents in method setDependents of class Function
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class Function
    class Translation[] does not exist for parameter Translation in method setTranslation of class Function
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class Function
    class RelationUsage[] does not exist for parameter RelationUsage in method setRelationUsage of class Function
    class DerivationLink[] does not exist for parameter DerivationLink in method setDerivationLink of class Function
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class Function
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class Function
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class Function
    class Report[] does not exist for parameter Reports in method setReports of class Function
    class QueryExpRef[] does not exist for parameter QueryExpDependents in method setQueryExpDependents of class Function
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class Function
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Function
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class Function
    class ItemSet[] does not exist for parameter OwnedItemSets in method setOwnedItemSets of class Function
    class Attribute[] does not exist for parameter OwnedAttributes in method setOwnedAttributes of class Function
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class Function
    class IntgACETypeUsage[] does not exist for parameter IntgACETypeUsages in method setIntgACETypeUsages of class ACEType
    class ACETypeUsage[] does not exist for parameter ParentACETypeUsages in method setParentACETypeUsages of class ACEType
    class ACETypeUsage[] does not exist for parameter ChildACETypeUsages in method setChildACETypeUsages of class ACEType
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class ACEType
    class AccessControlledElement[] does not exist for parameter ElementTemplate in method setElementTemplate of class Integrator
    class InstalledModule[] does not exist for parameter Applications in method setApplications of class Integrator
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Integrator
    class DSIntegratorMap[] does not exist for parameter DSIntegratorMaps in method setDSIntegratorMaps of class Integrator
    [DefaultAdapter.createObject]not a valid interface iReferenceProperty in ReferenceProperty:WBReferenceProperty
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class Location
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class Location
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class Location
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class Location
    class LogicalConnector[] does not exist for parameter OwnedConnectors in method setOwnedConnectors of class Location
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class Location
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class Location
    class Dependency[] does not exist for parameter Dependents in method setDependents of class Location
    class LogicalConnector[] does not exist for parameter ReferencingConnector in method setReferencingConnector of class Location
    class Translation[] does not exist for parameter Translation in method setTranslation of class Location
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class Location
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class Location
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class Location
    class ExternalTable[] does not exist for parameter ExternalTables in method setExternalTables of class Location
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class Location
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class ACETypeUsage
    class ItemSetUsage[] does not exist for parameter ItemSetUsages in method setItemSetUsages of class ItemSet
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class ItemSet
    class Translation[] does not exist for parameter Translation in method setTranslation of class ItemSet
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class ItemSet
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class ItemSet
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class ItemSet
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class ItemSet
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class ItemSet
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class ItemSet
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class BinaryObject
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class BinaryObject
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class BinaryObject
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class BinaryObject
    class Dependency[] does not exist for parameter Dependents in method setDependents of class BinaryObject
    class BLOB not defined for BinaryObject->setBinaryData(BLOB)->BinaryData[SeedUtils.createXMLClass-create super class for Icon:BinaryObject]
    class Translation[] does not exist for parameter Translation in method setTranslation of class BinaryObject
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class BinaryObject
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class BinaryObject
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class BinaryObject
    [SeedUtils.createXMLClass-create super class for Icon:BinaryObject]not a valid interface MLSTranslatable in BinaryObject:oracle.wh.repos.impl.binaryData.CMPBinaryObject
    class Dependency[] does not exist for parameter Dependents in method setDependents of class PrivilegeOwner
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class PrivilegeOwner
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class PrivilegeOwner
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class PrivilegeOwner
    class AccessControlList[] does not exist for parameter AccessControlList in method setAccessControlList of class PrivilegeOwner
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class PrivilegeOwner
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class PrivilegeOwner
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class PrivilegeOwner
    class AccessPreference[] does not exist for parameter AccessPreference in method setAccessPreference of class PrivilegeOwner
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class PrivilegeOwner
    class AccessControlledElement[] does not exist for parameter ElementTemplate in method setElementTemplate of class SoftwareModule
    class InstalledModule[] does not exist for parameter Applications in method setApplications of class SoftwareModule
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class SoftwareModule
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class LogicalLocation
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class LogicalLocation
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class LogicalLocation
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class LogicalLocation
    class LogicalConnector[] does not exist for parameter OwnedConnectors in method setOwnedConnectors of class LogicalLocation
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class LogicalLocation
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class LogicalLocation
    class Dependency[] does not exist for parameter Dependents in method setDependents of class LogicalLocation
    class LogicalConnector[] does not exist for parameter ReferencingConnector in method setReferencingConnector of class LogicalLocation
    class Translation[] does not exist for parameter Translation in method setTranslation of class LogicalLocation
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class LogicalLocation
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class LogicalLocation
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class LogicalLocation
    class ExternalTable[] does not exist for parameter ExternalTables in method setExternalTables of class LogicalLocation
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class LogicalLocation
    class DSIntegratorMap[] does not exist for parameter UtilizingMaps in method setUtilizingMaps of class ValidDataTypeList
    class Datatype[] does not exist for parameter MemberTypes in method setMemberTypes of class ValidDataTypeList
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class ValidDataTypeList
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class ACLContainer
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class ACLContainer
    class AccessControlList[] does not exist for parameter AccessControlList in method setAccessControlList of class ACLContainer
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class ACLContainer
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class ACLContainer
    class Dependency[] does not exist for parameter Dependents in method setDependents of class ACLContainer
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class ACLContainer
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class ACLContainer
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class ACLContainer
    class RecordFieldUsage[] does not exist for parameter RecordFieldUsage in method setRecordFieldUsage of class RecordField
    class SkipLevelRelationship[] does not exist for parameter BoundSkipLVRelns in method setBoundSkipLVRelns of class RecordField
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class RecordField
    class CubeMeasure[] does not exist for parameter BoundCubeMeasure in method setBoundCubeMeasure of class RecordField
    class CubeDimReference[] does not exist for parameter BoundCubeDimReference in method setBoundCubeDimReference of class RecordField
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class RecordField
    class ItemSetUsage[] does not exist for parameter ItemSetUsage in method setItemSetUsage of class RecordField
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class RecordField
    class Translation[] does not exist for parameter Translation in method setTranslation of class RecordField
    class LevelAttribute[] does not exist for parameter BoundLVAttributes in method setBoundLVAttributes of class RecordField
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class RecordField
    class HierarchyLevelUsage[] does not exist for parameter BoundLVRelns in method setBoundLVRelns of class RecordField
    class Level[] does not exist for parameter BindingLevels in method setBindingLevels of class RecordField
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class RecordField
    class ProfileAttribute[] does not exist for parameter ProfileAttribute in method setProfileAttribute of class RecordField
    class IntelligenceItem[] does not exist for parameter IntelligenceItems in method setIntelligenceItems of class RecordField
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class RecordField
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class RecordField
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class RecordField
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class RecordField
    [DefaultAdapter.createObject]not a valid interface iPrimitiveProperty in PrimitiveProperty:WBPrimitiveProperty
    class SkipLevelRelationship[] does not exist for parameter BoundSkipLVRelns in method setBoundSkipLVRelns of class FunctionArgument
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class FunctionArgument
    class CubeMeasure[] does not exist for parameter BoundCubeMeasure in method setBoundCubeMeasure of class FunctionArgument
    class CubeDimReference[] does not exist for parameter BoundCubeDimReference in method setBoundCubeDimReference of class FunctionArgument
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class FunctionArgument
    class ItemSetUsage[] does not exist for parameter ItemSetUsage in method setItemSetUsage of class FunctionArgument
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class FunctionArgument
    class Translation[] does not exist for parameter Translation in method setTranslation of class FunctionArgument
    class LevelAttribute[] does not exist for parameter BoundLVAttributes in method setBoundLVAttributes of class FunctionArgument
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class FunctionArgument
    class HierarchyLevelUsage[] does not exist for parameter BoundLVRelns in method setBoundLVRelns of class FunctionArgument
    class Level[] does not exist for parameter BindingLevels in method setBindingLevels of class FunctionArgument
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class FunctionArgument
    class ProfileAttribute[] does not exist for parameter ProfileAttribute in method setProfileAttribute of class FunctionArgument
    class IntelligenceItem[] does not exist for parameter IntelligenceItems in method setIntelligenceItems of class FunctionArgument
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class FunctionArgument
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class FunctionArgument
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class FunctionArgument
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class FunctionArgument
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class AbstractCollection
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class AbstractCollection
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class AbstractCollection
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class AbstractCollection
    [SeedUtils.createXMLClass-create super class for SQLCollection:AbstractCollection]not a valid interface MapOperatorBindee in AbstractCollection:oracle.wh.repos.impl.type.CMPAbstractCollection
    class SkipLevelRelationship[] does not exist for parameter BoundSkipLVRelns in method setBoundSkipLVRelns of class ComplexItem
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class ComplexItem
    class CubeDimReference[] does not exist for parameter BoundCubeDimReference in method setBoundCubeDimReference of class ComplexItem
    class CubeMeasure[] does not exist for parameter BoundCubeMeasure in method setBoundCubeMeasure of class ComplexItem
    class IntelligenceItem[] does not exist for parameter IntelligenceItems in method setIntelligenceItems of class ComplexItem
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class ComplexItem
    class ItemSetUsage[] does not exist for parameter ItemSetUsage in method setItemSetUsage of class ComplexItem
    class Translation[] does not exist for parameter Translation in method setTranslation of class ComplexItem
    class LevelAttribute[] does not exist for parameter BoundLVAttributes in method setBoundLVAttributes of class ComplexItem
    class Attribute[] does not exist for parameter ContainedAttribute in method setContainedAttribute of class ComplexItem
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class ComplexItem
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class ComplexItem
    class HierarchyLevelUsage[] does not exist for parameter BoundLVRelns in method setBoundLVRelns of class ComplexItem
    class Level[] does not exist for parameter BindingLevels in method setBindingLevels of class ComplexItem
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class ComplexItem
    class LOVItemClass[] does not exist for parameter ItemClasses in method setItemClasses of class ComplexItem
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class ComplexItem
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class MIVDefinition
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class MIVDefinition
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class MIVDefinition
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class MIVDefinition
    class Dependency[] does not exist for parameter Dependents in method setDependents of class MIVDefinition
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class MIVDefinition
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class MIVDefinition
    class WeakModule[] does not exist for parameter MIVInstalledModule in method setMIVInstalledModule of class MIVDefinition
    class MIVView[] does not exist for parameter MIVView in method setMIVView of class MIVDefinition
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class MIVDefinition
    [DefaultAdapter.createObject]not a valid interface iPropertyDefinition in PropertyDefinition:PropertyDefinition
    class Cluster[] does not exist for parameter OwnedClusters in method setOwnedClusters of class DataWarehouse
    class TaskFlow[] does not exist for parameter TaskFlows in method setTaskFlows of class DataWarehouse
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class DataWarehouse
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class DataWarehouse
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class DataWarehouse
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class DataWarehouse
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class DataWarehouse
    class Dependency[] does not exist for parameter Dependents in method setDependents of class DataWarehouse
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class DataWarehouse
    class Translation[] does not exist for parameter Translation in method setTranslation of class DataWarehouse
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class DataWarehouse
    class FunctionCategory[] does not exist for parameter FunctionCategories in method setFunctionCategories of class DataWarehouse
    class Dimension[] does not exist for parameter Dimensions in method setDimensions of class DataWarehouse
    class DerivationSchema[] does not exist for parameter DerivationSchema in method setDerivationSchema of class DataWarehouse
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class DataWarehouse
    class Cube[] does not exist for parameter Cubes in method setCubes of class DataWarehouse
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class DataWarehouse
    class Relation[] does not exist for parameter DAEs in method setDAEs of class DataWarehouse
    class LocationUsage[] does not exist for parameter LocationUsages in method setLocationUsages of class DataWarehouse
    class ChangeLog[] does not exist for parameter ChangeLogs in method setChangeLogs of class DataWarehouse
    class SQLCollection[] does not exist for parameter OwnedCollections in method setOwnedCollections of class DataWarehouse
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class DataWarehouse
    class Map[] does not exist for parameter Maps in method setMaps of class DataWarehouse
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class DataWarehouse
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class DataWarehouse
    class PLSRecord[] does not exist for parameter Records in method setRecords of class FunctionCategory
    class RefCursorType[] does not exist for parameter RefCursors in method setRefCursors of class FunctionCategory
    class DerivationSourceReference[] does not exist for parameter DerivationSourceReferences in method setDerivationSourceReferences of class FunctionCategory
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class FunctionCategory
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class FunctionCategory
    class FirstClassObject[] does not exist for parameter OwnedComponents in method setOwnedComponents of class FunctionCategory
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class FunctionCategory
    class SecondClassObject[] does not exist for parameter SecondClassObjects in method setSecondClassObjects of class FunctionCategory
    class Function[] does not exist for parameter Functions in method setFunctions of class FunctionCategory
    class CFA[] does not exist for parameter OwnedCFA in method setOwnedCFA of class FunctionCategory
    class Dependency[] does not exist for parameter Dependents in method setDependents of class FunctionCategory
    class DerivedFCO[] does not exist for parameter DerivedFCOs in method setDerivedFCOs of class FunctionCategory
    class Translation[] does not exist for parameter Translation in method setTranslation of class FunctionCategory
    class PropertyValue[] does not exist for parameter Properties in method setProperties of class FunctionCategory
    class PLSRowtype[] does not exist for parameter PLSRowtypes in method setPLSRowtypes of class FunctionCategory
    class DerivationLink[] does not exist for parameter DerivationLink in method setDerivationLink of class FunctionCategory
    class WeakSecondClassObject[] does not exist for parameter OwnedWeakSecondClassObjects in method setOwnedWeakSecondClassObjects of class FunctionCategory
    class DerivationSet[] does not exist for parameter DerivationSets in method setDerivationSets of class FunctionCategory
    class PhysicalObject[] does not exist for parameter OwnedConfigs in method setOwnedConfigs of class FunctionCategory
    class WeakFirstClassObject[] does not exist for parameter OwnedWeakFirstClassObjects in method setOwnedWeakFirstClassObjects of class FunctionCategory
    class TaskFlowSet[] does not exist for parameter TriggerTaskFlowSets in method setTriggerTaskFlowSets of class FunctionCategory
    class PLSCollection[] does not exist for parameter NestedTables in method setNestedTables of class FunctionCategory
    class DerivedSCO[] does not exist for parameter DerivedSCOs in method setDerivedSCOs of class FunctionCategory
    class Cube[] does not exist for parameter BoundCube in method setBoundCube of class PLSRecord
    class QueryObject[] does not exist for parameter QueryObjects in method setQueryObjects of class PLSRecord
    class BusinessTreeShortcut[] does not exist for parameter ReferencingShortcuts in method setReferencingShortcuts of class PLSRecord
    class WeakAssociation[] does not exist for parameter WeakAssociations in method setWeakAssociations of class PLSRecord
    class Dependency[] does not exist for parameter Dependencies in method setDependencies of class PLSRecord
    class Level[] does not exist for parameter BoundLevels in method setBoundLevels of class PLSRecord
    class MapOperator[] does not exist for parameter BindingOperator in method setBindingOperator of class PLSRecord
    class SecondClassObject[] does not exist for parameter

    Hi all!
    I've already posted my error in this thread:
    Excel output truncated (255 chars only) - Workaround?
    10437&tstart=0, but I realized it is not exactly the
    same error. So, I'm posting a new one and I really
    hope somebody can give me some advice:
    I've been using OWB for a couple of weeks now and
    I've already successfully created 2 repositories and
    everything worked (pretty much). But now I'm trying
    to make another repository and repository user and it
    kicks out in 32% on Process element SeedData.xml 36%
    with error:
    The Warehouse Builder repository owner
    installation failed on user XXX.
    INS0017: Installation of the seed data
    failed.oracle.wh.util.parser.ParseException.
    After clicking OK, I get another message, saying
    INS0029: Error occured during installation. Check
    the log file <path>\<log file name>.log for
    details.
    I have eliminated some parts of the log file. Can
    somebody please help, I really don't know what to do.
    I've searched the metalink and this forum for
    solution, but everything I found was about
    jdbcdriver.properties file which I
    have with line driver=thin in it.
    Tnx,
    BB
    OracleInstanceVersion = 10.2.0.3.0
    [CheckOracleInstanceVersion] ... complete ...
    Checking if the user is really new...
    query =select username from all_users where username
    = 'OWBRT_SYS'
    getSysConnection() is ok.
    The user is not a new user. INS0018: Error occurred
    to this new user. This user name already exists in
    database. Specify another new user name.
    OWBRT_SYS user already exists in database.
    [checkIfUseConnected()] ... username =OWBRT_SYS
    [getSysConnection]....
    getSysConnection() is ok.
    [getConnection]....
    [getConnection]: Trying to connect as USER OWBRT_SYS
    with jdbc:oracle:thin:@...
    [getSysConnection]: Succeed to connect as USER
    OWBRT_SYS.
    [getSysConnection]....
    getSysConnection() is ok.
    [validateInstOrDesintPage] ... complete ...
    query = select schemaname from owbrt_sys.owbrepos
    query = SELECT NAME FROM NEW_WHR_OWNER.CMPWBUSER_V
    [execute] Exception =ORA-00942: table or view does
    not exist
    User 'OWB_PRF' has associated to the control center
    'OWB'. Remove it from the available user list.
    "OE"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "HR"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    User 'DP_TGT' has associated to the control center
    'OWB'. Remove it from the available user list.
    User 'DQ_TGT' has associated to the control center
    'OWB'. Remove it from the available user list.
    "DQ_SRC"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "SYSADMIN"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "WFADMIN"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "CDOUGLAS"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "KWALKER"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "BLEWIS"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "SPIERSON"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "OWF_MGR"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    User 'EXPENSE_WH' has associated to the control
    center 'REP_OWNER'. Remove it from the available user
    list.
    "EXPENSE_DW"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    User 'SALES_WH' has associated to the control center
    'REP_OWNER'. Remove it from the available user list.
    "EUL_FROM_OWB"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "XSALES"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    User 'REP_USER' has associated to the control center
    'REP_OWNER'. Remove it from the available user list.
    "BI_USER1"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "OWBRT_SYS"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "BI_USER"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "BI_ADMIN"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "SH"."WB_RT_PLATFORM_REPOSITORY": invalid identifier
    "D4OSYS"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "ACC_PM"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "PC_PM"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "GLOBAL"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "GLOBAL_AW"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "CS_OLAP"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    "SH_AW"."WB_RT_PLATFORM_REPOSITORY": invalid
    identifier
    Start parsing
    d:\oracle\10g2owb\owb\bin\admin\..\..\reposasst\SeedDa
    ta.xml, start at 74.0%, end at 100.0%
    file length is 1020925
    d:\oracle\10g2owb\owb\bin\admin\..\..\reposasst\SeedD
    ta.xml counted 16383 lines in 31 milliseconds.
    Current ParserNode:
    /factor=0.11168384879725089/start%=22.68041237113401/
    nd%=33.8487972508591/base%=22.68041237113401/final%=33
    .8487972508591/last%=89.76377952755905/used%=30.639467
    02976074/
    lastCheck=114/lineCount=127/updateInterval=150/url=d:\
    oracle\10g2owb\owb\bin\admin\..\..\reposasst\seed.xml(
    125, 126)
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsages in method setItemSetUsages of class
    Redefines
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class Redefines
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    Redefines
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    Redefines
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    Redefines
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    Redefines
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Redefines
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class Redefines
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class
    Redefines
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class RefCursorType
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class RefCursorType
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    RefCursorType
    class MapOperator[] does not exist for parameter
    BindingOperator in method setBindingOperator of class
    RefCursorType
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class RefCursorType
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class RefCursorType
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    RefCursorType
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    RefCursorType
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    RefCursorType
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    RefCursorType
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class RefCursorType
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    RefCursorType
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class
    BusinessRuleDefinition
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class BusinessRuleDefinition
    class BusinessRuleRelParam[] does not exist for
    parameter RelationalParam in method
    setRelationalParam of class BusinessRuleDefinition
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    BusinessRuleDefinition
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    BusinessRuleDefinition
    class MapDisplaySet[] does not exist for parameter
    DisplaySets in method setDisplaySets of class
    BusinessRuleDefinition
    class MapOperator[] does not exist for parameter
    BindingOperator in method setBindingOperator of class
    BusinessRuleDefinition
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class
    BusinessRuleDefinition
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class BusinessRuleDefinition
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    BusinessRuleDefinition
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    BusinessRuleDefinition
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    BusinessRuleDefinition
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    BusinessRuleDefinition
    class MapAttributeGroup[] does not exist for
    parameter AttributeGroups in method
    setAttributeGroups of class BusinessRuleDefinition
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class
    BusinessRuleDefinition
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class BusinessRuleDefinition
    class MapOperator[] does not exist for parameter
    Operators in method setOperators of class
    BusinessRuleDefinition
    class Variable[] does not exist for parameter
    OwnedLocalVariable in method setOwnedLocalVariable of
    class BusinessRuleDefinition
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    BusinessRuleDefinition
    class IntgACETypeUsage[] does not exist for parameter
    IntgACETypeUsages in method setIntgACETypeUsages of
    class DSIntegratorMap
    class InstalledModule[] does not exist for parameter
    InstalledModule in method setInstalledModule of class
    DSIntegratorMap
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class DSIntegratorMap
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class BaseEmbedMap
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    BaseEmbedMap
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    BaseEmbedMap
    class MapAttributeGroup[] does not exist for
    parameter AttributeGroups in method
    setAttributeGroups of class BaseEmbedMap
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class BaseEmbedMap
    class MapOperator[] does not exist for parameter
    Operators in method setOperators of class
    BaseEmbedMap
    class MapDisplaySet[] does not exist for parameter
    DisplaySets in method setDisplaySets of class
    BaseEmbedMap
    class Variable[] does not exist for parameter
    OwnedLocalVariable in method setOwnedLocalVariable of
    class BaseEmbedMap
    class MapOperator[] does not exist for parameter
    BindingOperator in method setBindingOperator of class
    BaseEmbedMap
    class TaskFlow[] does not exist for parameter
    TaskFlows in method setTaskFlows of class
    InstalledModule
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class InstalledModule
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class InstalledModule
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    InstalledModule
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    InstalledModule
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class InstalledModule
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    InstalledModule
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    InstalledModule
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    InstalledModule
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    InstalledModule
    class FunctionCategory[] does not exist for parameter
    FunctionCategories in method setFunctionCategories of
    class InstalledModule
    class Dimension[] does not exist for parameter
    Dimensions in method setDimensions of class
    InstalledModule
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    InstalledModule
    class Cube[] does not exist for parameter Cubes in
    method setCubes of class InstalledModule
    class DerivationSet[] does not exist for parameter
    DerivationSets in method setDerivationSets of class
    InstalledModule
    class Relation[] does not exist for parameter DAEs in
    method setDAEs of class InstalledModule
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    InstalledModule
    class ChangeLog[] does not exist for parameter
    ChangeLogs in method setChangeLogs of class
    InstalledModule
    class SQLCollection[] does not exist for parameter
    OwnedCollections in method setOwnedCollections of
    class InstalledModule
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    InstalledModule
    class Map[] does not exist for parameter Maps in
    method setMaps of class InstalledModule
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class InstalledModule
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class
    InstalledModule
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Datatype
    class SupportedLanguage[] does not exist for
    parameter SupportedLanguage in method
    setSupportedLanguage of class Installation
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Installation
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsages in method setItemSetUsages of class
    NamedItemSet
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class NamedItemSet
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    NamedItemSet
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    NamedItemSet
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    NamedItemSet
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    NamedItemSet
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class NamedItemSet
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class NamedItemSet
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class
    NamedItemSet
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class User
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class User
    class AccessControlList[] does not exist for
    parameter AccessControlList in method
    setAccessControlList of class User
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class User
    class RoleAssignment[] does not exist for parameter
    RoleAssignment in method setRoleAssignment of class
    User
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class User
    class CLOB not defined for
    User->setPrefCLOB(CLOB)->PrefCLOB[SeedUtils.createXMLC
    lass-create target class for
    LogicalLocation:DefaultOwningUser]
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class User
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class User
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class User
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class User
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class User
    class AccessPreference[] does not exist for parameter
    AccessPreference in method setAccessPreference of
    class User
    class TaskFlow[] does not exist for parameter
    TaskFlows in method setTaskFlows of class
    BusinessRuleModule
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class BusinessRuleModule
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class BusinessRuleModule
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    BusinessRuleModule
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    BusinessRuleModule
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class BusinessRuleModule
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    BusinessRuleModule
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    BusinessRuleModule
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    BusinessRuleModule
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    BusinessRuleModule
    class FunctionCategory[] does not exist for parameter
    FunctionCategories in method setFunctionCategories of
    class BusinessRuleModule
    class Dimension[] does not exist for parameter
    Dimensions in method setDimensions of class
    BusinessRuleModule
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    BusinessRuleModule
    class Cube[] does not exist for parameter Cubes in
    method setCubes of class BusinessRuleModule
    class DerivationSet[] does not exist for parameter
    DerivationSets in method setDerivationSets of class
    BusinessRuleModule
    class BusinessRuleDefinition[] does not exist for
    parameter OwnedRuleDefinition in method
    setOwnedRuleDefinition of class BusinessRuleModule
    class Relation[] does not exist for parameter DAEs in
    method setDAEs of class BusinessRuleModule
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    BusinessRuleModule
    class ChangeLog[] does not exist for parameter
    ChangeLogs in method setChangeLogs of class
    BusinessRuleModule
    class SQLCollection[] does not exist for parameter
    OwnedCollections in method setOwnedCollections of
    class BusinessRuleModule
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    BusinessRuleModule
    class Map[] does not exist for parameter Maps in
    method setMaps of class BusinessRuleModule
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class
    BusinessRuleModule
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class BusinessRuleModule
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    Configurable
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Configurable
    class TaskFlow[] does not exist for parameter
    TaskFlows in method setTaskFlows of class
    SharedInstalledModule
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class
    SharedInstalledModule
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class SharedInstalledModule
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    SharedInstalledModule
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    SharedInstalledModule
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class SharedInstalledModule
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    SharedInstalledModule
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    SharedInstalledModule
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    SharedInstalledModule
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    SharedInstalledModule
    class FunctionCategory[] does not exist for parameter
    FunctionCategories in method setFunctionCategories of
    class SharedInstalledModule
    class Dimension[] does not exist for parameter
    Dimensions in method setDimensions of class
    SharedInstalledModule
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    SharedInstalledModule
    class Cube[] does not exist for parameter Cubes in
    method setCubes of class SharedInstalledModule
    class DerivationSet[] does not exist for parameter
    DerivationSets in method setDerivationSets of class
    SharedInstalledModule
    class Relation[] does not exist for parameter DAEs in
    method setDAEs of class SharedInstalledModule
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    SharedInstalledModule
    class ChangeLog[] does not exist for parameter
    ChangeLogs in method setChangeLogs of class
    SharedInstalledModule
    class SQLCollection[] does not exist for parameter
    OwnedCollections in method setOwnedCollections of
    class SharedInstalledModule
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    SharedInstalledModule
    class Map[] does not exist for parameter Maps in
    method setMaps of class SharedInstalledModule
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class SharedInstalledModule
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class
    SharedInstalledModule
    class RecordField[] does not exist for parameter
    PartitionedFields in method setPartitionedFields of
    class FunctionParallel
    class RecordFieldUsage[] does not exist for parameter
    RecordFieldUsage in method setRecordFieldUsage of
    class FunctionParallel
    class RecordField[] does not exist for parameter
    OrderedFields in method setOrderedFields of class
    FunctionParallel
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    FunctionParallel
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class FunctionParallel
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class FunctionParallel
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    FunctionParallel
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class SQLCollection
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class SQLCollection
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    SQLCollection
    class MapOperator[] does not exist for parameter
    BindingOperator in method setBindingOperator of class
    SQLCollection
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class SQLCollection
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class SQLCollection
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    SQLCollection
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    SQLCollection
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    SQLCollection
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    SQLCollection
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class SQLCollection
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    SQLCollection
    [SeedUtils.getXMLClass]not a valid interface
    ComplexDatatype in
    SQLCollection:oracle.wh.repos.impl.type.CMPSQLCollecti
    on
    class SkipLevelRelationship[] does not exist for
    parameter BoundSkipLVRelns in method
    setBoundSkipLVRelns of class Attribute
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class Attribute
    class CubeMeasure[] does not exist for parameter
    BoundCubeMeasure in method setBoundCubeMeasure of
    class Attribute
    class CubeDimReference[] does not exist for parameter
    BoundCubeDimReference in method
    setBoundCubeDimReference of class Attribute
    class IntelligenceItem[] does not exist for parameter
    IntelligenceItems in method setIntelligenceItems of
    class Attribute
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class Attribute
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsage in method setItemSetUsage of class
    Attribute
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    Attribute
    class LevelAttribute[] does not exist for parameter
    BoundLVAttributes in method setBoundLVAttributes of
    class Attribute
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    Attribute
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    Attribute
    class HierarchyLevelUsage[] does not exist for
    parameter BoundLVRelns in method setBoundLVRelns of
    class Attribute
    class Level[] does not exist for parameter
    BindingLevels in method setBindingLevels of class
    Attribute
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Attribute
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class
    Attribute
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class Attribute
    class SkipLevelRelationship[] does not exist for
    parameter BoundSkipLVRelns in method
    setBoundSkipLVRelns of class AttributeArray
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class AttributeArray
    class CubeDimReference[] does not exist for parameter
    BoundCubeDimReference in method
    setBoundCubeDimReference of class AttributeArray
    class CubeMeasure[] does not exist for parameter
    BoundCubeMeasure in method setBoundCubeMeasure of
    class AttributeArray
    class IntelligenceItem[] does not exist for parameter
    IntelligenceItems in method setIntelligenceItems of
    class AttributeArray
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class AttributeArray
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsage in method setItemSetUsage of class
    AttributeArray
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    AttributeArray
    class LevelAttribute[] does not exist for parameter
    BoundLVAttributes in method setBoundLVAttributes of
    class AttributeArray
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    AttributeArray
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    AttributeArray
    class HierarchyLevelUsage[] does not exist for
    parameter BoundLVRelns in method setBoundLVRelns of
    class AttributeArray
    class Level[] does not exist for parameter
    BindingLevels in method setBindingLevels of class
    AttributeArray
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class AttributeArray
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class
    AttributeArray
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    AttributeArray
    class SystemType[] does not exist for parameter
    CompatibleSystems in method setCompatibleSystems of
    class SystemType
    class AccessControlledElement[] does not exist for
    parameter ElementTemplate in method
    setElementTemplate of class SystemType
    class InstalledModule[] does not exist for parameter
    Applications in method setApplications of class
    SystemType
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class SystemType
    class DSIntegratorMap[] does not exist for parameter
    DSIntegratorMaps in method setDSIntegratorMaps of
    class SystemType
    class SkipLevelRelationship[] does not exist for
    parameter BoundSkipLVRelns in method
    setBoundSkipLVRelns of class Item
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class Item
    class CubeMeasure[] does not exist for parameter
    BoundCubeMeasure in method setBoundCubeMeasure of
    class Item
    class CubeDimReference[] does not exist for parameter
    BoundCubeDimReference in method
    setBoundCubeDimReference of class Item
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class Item
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsage in method setItemSetUsage of class Item
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class Item
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class Item
    class LevelAttribute[] does not exist for parameter
    BoundLVAttributes in method setBoundLVAttributes of
    class Item
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class Item
    class HierarchyLevelUsage[] does not exist for
    parameter BoundLVRelns in method setBoundLVRelns of
    class Item
    class Level[] does not exist for parameter
    BindingLevels in method setBindingLevels of class
    Item
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class Item
    class ProfileAttribute[] does not exist for parameter
    ProfileAttribute in method setProfileAttribute of
    class Item
    class IntelligenceItem[] does not exist for parameter
    IntelligenceItems in method setIntelligenceItems of
    class Item
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class Item
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Item
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class Item
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class Item
    class TaskFlow[] does not exist for parameter
    TaskFlows in method setTaskFlows of class
    RepInstalledModule
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class RepInstalledModule
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class RepInstalledModule
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    RepInstalledModule
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    RepInstalledModule
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class RepInstalledModule
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    RepInstalledModule
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    RepInstalledModule
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    RepInstalledModule
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    RepInstalledModule
    class FunctionCategory[] does not exist for parameter
    FunctionCategories in method setFunctionCategories of
    class RepInstalledModule
    class Dimension[] does not exist for parameter
    Dimensions in method setDimensions of class
    RepInstalledModule
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    RepInstalledModule
    class Cube[] does not exist for parameter Cubes in
    method setCubes of class RepInstalledModule
    class DerivationSet[] does not exist for parameter
    DerivationSets in method setDerivationSets of class
    RepInstalledModule
    class Relation[] does not exist for parameter DAEs in
    method setDAEs of class RepInstalledModule
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    RepInstalledModule
    class ChangeLog[] does not exist for parameter
    ChangeLogs in method setChangeLogs of class
    RepInstalledModule
    class SQLCollection[] does not exist for parameter
    OwnedCollections in method setOwnedCollections of
    class RepInstalledModule
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    RepInstalledModule
    class Map[] does not exist for parameter Maps in
    method setMaps of class RepInstalledModule
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class RepInstalledModule
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class
    RepInstalledModule
    class Cube[] does not exist for parameter BoundCube
    in method setBoundCube of class Function
    class QueryObject[] does not exist for parameter
    QueryObjects in method setQueryObjects of class
    Function
    class LocalCalendar[] does not exist for parameter
    OwnedCalendars in method setOwnedCalendars of class
    Function
    class DerivationSourceReference[] does not exist for
    parameter DerivationSourceReferences in method
    setDerivationSourceReferences of class Function
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class Function
    class FunctionImplementation[] does not exist for
    parameter FunctionImplementations in method
    setFunctionImplementations of class Function
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class Function
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    Function
    class Level[] does not exist for parameter
    BoundLevels in method setBoundLevels of class
    Function
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class Function
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class Function
    class BusinessRuleUsage[] does not exist for
    parameter OwnedBusinessRuleUsage in method
    setOwnedBusinessRuleUsage of class Function
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class Function
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    Function
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    Function
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class Function
    class RelationUsage[] does not exist for parameter
    RelationUsage in method setRelationUsage of class
    Function
    class DerivationLink[] does not exist for parameter
    DerivationLink in method setDerivationLink of class
    Function
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class Function
    class DerivationSet[] does not exist for parameter
    DerivationSets in method setDerivationSets of class
    Function
    class MapOperator[] does not exist for parameter
    BindingOperator in method setBindingOperator of class
    Function
    class Report[] does not exist for parameter Reports
    in method setReports of class Function
    class QueryExpRef[] does not exist for parameter
    QueryExpDependents in method setQueryExpDependents of
    class Function
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    Function
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Function
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class
    Function
    class ItemSet[] does not exist for parameter
    OwnedItemSets in method setOwnedItemSets of class
    Function
    class Attribute[] does not exist for parameter
    OwnedAttributes in method setOwnedAttributes of class
    Function
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class
    Function
    class IntgACETypeUsage[] does not exist for parameter
    IntgACETypeUsages in method setIntgACETypeUsages of
    class ACEType
    class ACETypeUsage[] does not exist for parameter
    ParentACETypeUsages in method setParentACETypeUsages
    of class ACEType
    class ACETypeUsage[] does not exist for parameter
    ChildACETypeUsages in method setChildACETypeUsages of
    class ACEType
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class ACEType
    class AccessControlledElement[] does not exist for
    parameter ElementTemplate in method
    setElementTemplate of class Integrator
    class InstalledModule[] does not exist for parameter
    Applications in method setApplications of class
    Integrator
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Integrator
    class DSIntegratorMap[] does not exist for parameter
    DSIntegratorMaps in method setDSIntegratorMaps of
    class Integrator
    [DefaultAdapter.createObject]not a valid interface
    iReferenceProperty in
    ReferenceProperty:WBReferenceProperty
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class Location
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class Location
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    Location
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    Location
    class LogicalConnector[] does not exist for parameter
    OwnedConnectors in method setOwnedConnectors of class
    Location
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    Location
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class Location
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class Location
    class LogicalConnector[] does not exist for parameter
    ReferencingConnector in method
    setReferencingConnector of class Location
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    Location
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class Location
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class Location
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class Location
    class ExternalTable[] does not exist for parameter
    ExternalTables in method setExternalTables of class
    Location
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class Location
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class ACETypeUsage
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsages in method setItemSetUsages of class
    ItemSet
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    ItemSet
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    ItemSet
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    ItemSet
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class ItemSet
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class ItemSet
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class ItemSet
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class ItemSet
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class
    ItemSet
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class BinaryObject
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class BinaryObject
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    BinaryObject
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class BinaryObject
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    BinaryObject
    class BLOB not defined for
    BinaryObject->setBinaryData(BLOB)->BinaryData[SeedUtil
    s.createXMLClass-create super class for
    Icon:BinaryObject]
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    BinaryObject
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    BinaryObject
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class BinaryObject
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class BinaryObject
    [SeedUtils.createXMLClass-create super class for
    Icon:BinaryObject]not a valid interface
    MLSTranslatable in
    BinaryObject:oracle.wh.repos.impl.binaryData.CMPBinary
    Object
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    PrivilegeOwner
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class PrivilegeOwner
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    PrivilegeOwner
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class PrivilegeOwner
    class AccessControlList[] does not exist for
    parameter AccessControlList in method
    setAccessControlList of class PrivilegeOwner
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class PrivilegeOwner
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    PrivilegeOwner
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    PrivilegeOwner
    class AccessPreference[] does not exist for parameter
    AccessPreference in method setAccessPreference of
    class PrivilegeOwner
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class PrivilegeOwner
    class AccessControlledElement[] does not exist for
    parameter ElementTemplate in method
    setElementTemplate of class SoftwareModule
    class InstalledModule[] does not exist for parameter
    Applications in method setApplications of class
    SoftwareModule
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class SoftwareModule
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class LogicalLocation
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class LogicalLocation
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    LogicalLocation
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    LogicalLocation
    class LogicalConnector[] does not exist for parameter
    OwnedConnectors in method setOwnedConnectors of class
    LogicalLocation
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    LogicalLocation
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class LogicalLocation
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    LogicalLocation
    class LogicalConnector[] does not exist for parameter
    ReferencingConnector in method
    setReferencingConnector of class LogicalLocation
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    LogicalLocation
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    LogicalLocation
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassObjects of class
    LogicalLocation
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class LogicalLocation
    class ExternalTable[] does not exist for parameter
    ExternalTables in method setExternalTables of class
    LogicalLocation
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    LogicalLocation
    class DSIntegratorMap[] does not exist for parameter
    UtilizingMaps in method setUtilizingMaps of class
    ValidDataTypeList
    class Datatype[] does not exist for parameter
    MemberTypes in method setMemberTypes of class
    ValidDataTypeList
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class ValidDataTypeList
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class ACLContainer
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class ACLContainer
    class AccessControlList[] does not exist for
    parameter AccessControlList in method
    setAccessControlList of class ACLContainer
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    ACLContainer
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class ACLContainer
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    ACLContainer
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    ACLContainer
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class ACLContainer
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class ACLContainer
    class RecordFieldUsage[] does not exist for parameter
    RecordFieldUsage in method setRecordFieldUsage of
    class RecordField
    class SkipLevelRelationship[] does not exist for
    parameter BoundSkipLVRelns in method
    setBoundSkipLVRelns of class RecordField
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class RecordField
    class CubeMeasure[] does not exist for parameter
    BoundCubeMeasure in method setBoundCubeMeasure of
    class RecordField
    class CubeDimReference[] does not exist for parameter
    BoundCubeDimReference in method
    setBoundCubeDimReference of class RecordField
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class RecordField
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsage in method setItemSetUsage of class
    RecordField
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    RecordField
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    RecordField
    class LevelAttribute[] does not exist for parameter
    BoundLVAttributes in method setBoundLVAttributes of
    class RecordField
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    RecordField
    class HierarchyLevelUsage[] does not exist for
    parameter BoundLVRelns in method setBoundLVRelns of
    class RecordField
    class Level[] does not exist for parameter
    BindingLevels in method setBindingLevels of class
    RecordField
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class RecordField
    class ProfileAttribute[] does not exist for parameter
    ProfileAttribute in method setProfileAttribute of
    class RecordField
    class IntelligenceItem[] does not exist for parameter
    IntelligenceItems in method setIntelligenceItems of
    class RecordField
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    RecordField
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class RecordField
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class
    RecordField
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class
    RecordField
    [DefaultAdapter.createObject]not a valid interface
    iPrimitiveProperty in
    PrimitiveProperty:WBPrimitiveProperty
    class SkipLevelRelationship[] does not exist for
    parameter BoundSkipLVRelns in method
    setBoundSkipLVRelns of class FunctionArgument
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class FunctionArgument
    class CubeMeasure[] does not exist for parameter
    BoundCubeMeasure in method setBoundCubeMeasure of
    class FunctionArgument
    class CubeDimReference[] does not exist for parameter
    BoundCubeDimReference in method
    setBoundCubeDimReference of class FunctionArgument
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class FunctionArgument
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsage in method setItemSetUsage of class
    FunctionArgument
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    FunctionArgument
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    FunctionArgument
    class LevelAttribute[] does not exist for parameter
    BoundLVAttributes in method setBoundLVAttributes of
    class FunctionArgument
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    FunctionArgument
    class HierarchyLevelUsage[] does not exist for
    parameter BoundLVRelns in method setBoundLVRelns of
    class FunctionArgument
    class Level[] does not exist for parameter
    BindingLevels in method setBindingLevels of class
    FunctionArgument
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    FunctionArgument
    class ProfileAttribute[] does not exist for parameter
    ProfileAttribute in method setProfileAttribute of
    class FunctionArgument
    class IntelligenceItem[] does not exist for parameter
    IntelligenceItems in method setIntelligenceItems of
    class FunctionArgument
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    FunctionArgument
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class FunctionArgument
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class
    FunctionArgument
    class DerivedSCO[] does not exist for parameter
    DerivedSCOs in method setDerivedSCOs of class
    FunctionArgument
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class AbstractCollection
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    AbstractCollection
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class AbstractCollection
    class MapOperator[] does not exist for parameter
    BindingOperator in method setBindingOperator of class
    AbstractCollection
    [SeedUtils.createXMLClass-create super class for
    SQLCollection:AbstractCollection]not a valid
    interface MapOperatorBindee in
    AbstractCollection:oracle.wh.repos.impl.type.CMPAbstra
    ctCollection
    class SkipLevelRelationship[] does not exist for
    parameter BoundSkipLVRelns in method
    setBoundSkipLVRelns of class ComplexItem
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class ComplexItem
    class CubeDimReference[] does not exist for parameter
    BoundCubeDimReference in method
    setBoundCubeDimReference of class ComplexItem
    class CubeMeasure[] does not exist for parameter
    BoundCubeMeasure in method setBoundCubeMeasure of
    class ComplexItem
    class IntelligenceItem[] does not exist for parameter
    IntelligenceItems in method setIntelligenceItems of
    class ComplexItem
    class CFA[] does not exist for parameter OwnedCFA in
    method setOwnedCFA of class ComplexItem
    class ItemSetUsage[] does not exist for parameter
    ItemSetUsage in method setItemSetUsage of class
    ComplexItem
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    ComplexItem
    class LevelAttribute[] does not exist for parameter
    BoundLVAttributes in method setBoundLVAttributes of
    class ComplexItem
    class Attribute[] does not exist for parameter
    ContainedAttribute in method setContainedAttribute of
    class ComplexItem
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    ComplexItem
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    ComplexItem
    class HierarchyLevelUsage[] does not exist for
    parameter BoundLVRelns in method setBoundLVRelns of
    class ComplexItem
    class Level[] does not exist for parameter
    BindingLevels in method setBindingLevels of class
    ComplexItem
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class ComplexItem
    class LOVItemClass[] does not exist for parameter
    ItemClasses in method setItemClasses of class
    ComplexItem
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class ComplexItem
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class MIVDefinition
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class MIVDefinition
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    MIVDefinition
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class MIVDefinition
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    MIVDefinition
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    MIVDefinition
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    MIVDefinition
    class WeakModule[] does not exist for parameter
    MIVInstalledModule in method setMIVInstalledModule of
    class MIVDefinition
    class MIVView[] does not exist for parameter MIVView
    in method setMIVView of class MIVDefinition
    class TaskFlowSet[] does not exist for parameter
    TriggerTaskFlowSets in method setTriggerTaskFlowSets
    of class MIVDefinition
    [DefaultAdapter.createObject]not a valid interface
    iPropertyDefinition in
    PropertyDefinition:PropertyDefinition
    class Cluster[] does not exist for parameter
    OwnedClusters in method setOwnedClusters of class
    DataWarehouse
    class TaskFlow[] does not exist for parameter
    TaskFlows in method setTaskFlows of class
    DataWarehouse
    class BusinessTreeShortcut[] does not exist for
    parameter ReferencingShortcuts in method
    setReferencingShortcuts of class DataWarehouse
    class WeakAssociation[] does not exist for parameter
    WeakAssociations in method setWeakAssociations of
    class DataWarehouse
    class FirstClassObject[] does not exist for parameter
    OwnedComponents in method setOwnedComponents of class
    DataWarehouse
    class Dependency[] does not exist for parameter
    Dependencies in method setDependencies of class
    DataWarehouse
    class SecondClassObject[] does not exist for
    parameter SecondClassObjects in method
    setSecondClassObjects of class DataWarehouse
    class Dependency[] does not exist for parameter
    Dependents in method setDependents of class
    DataWarehouse
    class DerivedFCO[] does not exist for parameter
    DerivedFCOs in method setDerivedFCOs of class
    DataWarehouse
    class Translation[] does not exist for parameter
    Translation in method setTranslation of class
    DataWarehouse
    class PropertyValue[] does not exist for parameter
    Properties in method setProperties of class
    DataWarehouse
    class FunctionCategory[] does not exist for parameter
    FunctionCategories in method setFunctionCategories of
    class DataWarehouse
    class Dimension[] does not exist for parameter
    Dimensions in method setDimensions of class
    DataWarehouse
    class DerivationSchema[] does not exist for parameter
    DerivationSchema in method setDerivationSchema of
    class DataWarehouse
    class WeakSecondClassObject[] does not exist for
    parameter OwnedWeakSecondClassObjects in method
    setOwnedWeakSecondClassObjects of class
    DataWarehouse
    class Cube[] does not exist for parameter Cubes in
    method setCubes of class DataWarehouse
    class DerivationSet[] does not exist for parameter
    DerivationSets in method setDerivationSets of class
    DataWarehouse
    class Relation[] does not exist for parameter DAEs in
    method setDAEs of class DataWarehouse
    class LocationUsage[] does not exist for parameter
    LocationUsages in method setLocationUsages of class
    DataWarehouse
    class ChangeLog[] does not exist for parameter
    ChangeLogs in method setChangeLogs of class
    DataWarehouse
    class SQLCollection[] does not exist for parameter
    OwnedCollections in method setOwnedCollections of
    class DataWarehouse
    class PhysicalObject[] does not exist for parameter
    OwnedConfigs in method setOwnedConfigs of class
    DataWarehouse
    class Map[] does not exist for parameter Maps in
    method setMaps of class DataWarehouse
    class WeakFirstClassObject[] does not exist for
    parameter OwnedWeakFirstClassObjects in method
    setOwnedWeakFirstClassO

  • JVMTI Based Profiler problem

    Hi to all,
    I am working on a JVMTI based profiler agent library, using this i am trying to achieve the BCI during runtime.
    I am using JVMTI's redefine class features and instrumenting the bytecode during runtime.
    Now i am facing a realy weird problem consider my first scenario:
    1) I run a sample application (consider class A) that prints a simple message inside an infinite loop, this method is called from another threaded class (consider class T).
    2) After the sample application (class A) starts up i immediately change its bytecode, redefines the sample loaded class & reloads it.
    3) After Reloading the sample class (class A) with instrumented class i got the desired instrumented output.
    This is the way i wanted it to always behave, but consider another scenario:
    1) I run a sample application (consider class A) that prints a simple message inside an infinite loop, this method is called from another threaded class (consider class T).
    2) After the application (class A) starts up, i wait for some time doing nothing and let the application run for quite some time (8-10 minutes).
    3) Now change its bytecode, redefines the sample loaded class & reloads it.
    4) After Reloading the sample class (class A) with instrumented class what i saw that it still executes the older class only, this is not what i expected it to do.
    I can't understand the 2nd scenario behaviour as i already checked the stack overflow during sample method call in my base class, which never occurs.
    I use asm classes to invoke the instrumented byte code methods at runtime, which works fine till i instrument the class immediately.
    Any help in this regard would be appreciated.
    Thanks
    bharat...

    Hi Dan,
    answers to the questions you asked are below:
    dcubed wrote:bharat,
    I'm trying to understand your scenarios. A couple of questions embedded below.
    bharat.gusain wrote:
    1) I run a sample application (consider class A) that prints a simple message inside an infinite loop, this method is called from another threaded class (consider class T).So class T has a method that calls a method in class A. The methodin class A executes an infinite loop printing a simple message. Just
    to confirm: the method in class T is not calling the method in class A
    from an infinite loop.No Actually the class T runs the infinite loop (inside the run method since its a thread), inside this infinite loop i am calling a method of class A(Which prints the message).
    yes class T's run method is calling from an infinite loop, class A's method.
    2) After the sample application (class A) starts up i immediately change its bytecode, redefines the sample loaded class & reloads it.What do you mean by "starts up"? Do you mean that you redefinethe sample loaded class before the method with the infinite loop is
    called?NO class T started the thread which calls infinitely the class A's method, hence both class T and class A were loaded and executing when i redefined the class A's method.
    3) After Reloading the sample class (class A) with instrumented class i got the desired instrumented output.So did you get some of the original output followed by the desiredinstrumented output?Yes, I get the original message followed by the instrumented output.
    This is the way i wanted it to always behave, but consider another scenario:
    1) I run a sample application (consider class A) that prints a simple message inside an infinite loop, this method is called from another threaded class (consider class T).
    2) After the application (class A) starts up, i wait for some time doing nothing and let the application run for quite some time (8-10 minutes).
    3) Now change its bytecode, redefines the sample loaded class & reloads it.
    4) After Reloading the sample class (class A) with instrumented class what i saw that it still executes the older class only, this is not what i expected it to do.In this scenario, the method with the infinite loop is running before the redefine and after the redefine, the output doesn't change. Do I have that right?Yes the class T's run method is running an infinite loop(which inturn keeps on calling class A's method), i have not redefined the class A yet.
    Now after waiting for 10 minutes i finaly redefines the class A.
    After redefinition the method of class A is still displaying the same old message output, and class T's thread is still running the infinite loop, just i am missing the instrumented output.
    I can't understand the 2nd scenario behaviour as i already checked the stack overflow during sample method call in my base class, which never occurs.I'm not sure what "stack overflow" has to do with anything. I'm guessing you mean that you checked for errors and didn't get any.I thought because i am calling the method infinitely after sometime it might happened that stack got full and hence i am getting this weird issue, so now i check for stack overflow exception each time i am calling the class A's method.
    I use asm classes to invoke the instrumented byte code methods at runtime, which works fine till i instrument the class immediately.The above sentence doesn't quite match the scenarios described above.According to the above, immediate redefinition worked and redefinition
    after a delay did not work.
    Any help in this regard would be appreciated.I'm guessing that we'll get to the bottom of this with answers to the above questions.DanSorry for misunderstanding... what i meant was, immediate redefinition worked and redefinition
    after a delay did not work.
    Regards
    bharat..
    Edited by: bharat.gusain on Jan 20, 2009 11:47 PM

  • User define properies

    Hello.
    I use OWB 9.0.4.
    There are possibility to redefine class definition by
    OMB Plus (command OMBREDEFINE CLASS DEFINTION).
    If I define new user property, can I change its value PL/SQL API ?
    Thanks.
    Stas.

    Where can I find description of Java API ?
    There are not it among documentations of OWB.
    Thanks.
    S.Erokhin

  • Difference between JDB of jdk1.3 & jdk1.4 (hot swap)

    Hello all,
    I have compiled & enahnced ny classes using jdk1.3.
    By enhancing the classes I mean I am modifying the classfile at bytecode level & not at source code level. For enhancing the classes we load the original classes once & then change the bytecodes.
    When I try to debug the the classes after enhancement using JDB of jdk1.3 I am getting error like,
    "Unable to set breakpoint Person:11 : No linenumber information for Person. Try compiling with debugging on."
    But when debugged the class using JDB of jdk1.4 its working fine.
    Did anybody come around this situation anytime?
    Do anybody know , is there any difference in JDB of jdk1.3 & jdk1.4?
    According to jdk1.4 datasheet, JDB 1.4 provides one feature
    called "hotswap". Does this feature helping us to debug the classes even after enhancement? If yes then how it is doing?

    Hello all,
    I have compiled & enahnced ny classes using jdk1.3.
    By enhancing the classes I mean I am modifying the
    e classfile at bytecode level & not at source code
    level. For enhancing the classes we load the original
    classes once & then change the bytecodes.What kind of changes are you making when you "enhance"?
    Do you write the modified .class files out again, and
    then run them? Is the debug information in the new .class
    file (line number table, local variable information, etc)
    still accurate and consistent after your modification?
    Do the enhanced classes run OK when you turn on verification?
    EG: without debugging, can you run them with -Xfuture
    added to the command line?
    Can you use javap -l -verbose <class id> to inspect
    the modified class?
    When I try to debug the the classes after
    r enhancement using JDB of jdk1.3 I am getting error
    like,
    "Unable to set breakpoint Person:11 : No linenumber
    information for Person. Try compiling with debugging
    on."
    But when debugged the class using JDB of jdk1.4 its
    working fine.
    Did anybody come around this situation anytime?
    Do anybody know , is there any difference in JDB of
    jdk1.3 & jdk1.4?
    According to jdk1.4 datasheet, JDB 1.4 provides one
    feature
    called "hotswap". Does this feature helping us to
    debug the classes even after enhancement? If yes then
    how it is doing?"hotswap" allows you to redefine the bytecodes of a class. Not all
    JVM implementations support this feature. Refer to this page for more
    information:
    http://java.sun.com/j2se/1.4.1/docs/guide/jpda/jdi/com/sun/jdi/VirtualMachine.html#redefineClasses(java.util.Map)
    redefineClass is implemented in the jdb reference debugger
    via the redefine <class id> <class file name> command.

  • BAdIs for RMS

    Hello,
    I have been looking for a specific SDN forum on RMS but haven´t found it.
    Are there any BAdIs for RMS?
    I would like to execute my code when a record's menu option (in the popup menu) is selected, like Create or Modify.
    Thank you very much

    Hi Ivson,
    There are several bapi's for SAP RM.
    For records: search on BAPI_RECORD*
    For documents: BAPI_SRM_DOC*
    For Cases: BAPI_CASE_*
    For Incoming Postitems: RMPS_POST*
    For Case Management there are BADI's starting with SCMG*
    But the thing you are looking for is enhancing the classes for the objects. This can't be done in BADI's. For this you have to create a subclass of the frontend class of the record (Standard CL_SRM_REC or in case of public sector RM cl_rmps_rec). The redefine method HANDLE_INSTANCE_FCODE. Having done this you need to replace the standard class name in the service provider in the registry by the name of the subclass (tab classes). Same for documents, although you have to redefine class CL_SRM_SP_DOCVIEW_GE.
    This is the standard way to work when talking about enhancing records and documents. There are no Badi's. You need to have knowlegde of programming in ABAP OO to do this. The advantage is that you can intervene at a lot of places and you are not depending on SAP having put a BADI at the place you need. So it also gives you a bit of freedom.
    Best regards,
    Tjalling-Jan Gerkema

Maybe you are looking for