Re: Entity Modeler

From: Mike Schrag (mschra..dimension.com)
Date: Fri Aug 04 2006 - 08:03:33 EDT

  • Next message: Nathan Hadfield: "ClassCastException in Entity Modeler when double-clicking an entity"

    OK a fix is in for this ... It was confused because the original code
    would determine the folder to write into based on the parent folder
    of the file you opened (that it presumably was INSIDE the model), but
    eomodelgroup files are not necessarily inside the model.

    ms

    On Aug 4, 2006, at 3:01 AM, Stéphan Mertz wrote:

    > Hi,
    >
    > I have another problem, and I do not know if it is related to my
    > configuration.
    > My models are in a folder named 'models' in my project. When I open
    > a model with an .eomodelgroup file, modify it and save it, the
    > model is duplicated in the root of my project.
    >
    > Thank's for your help.
    >
    > Stéphan
    >
    > Le 2 août 06 à 09:46, Stéphan Mertz a écrit :
    >
    >> Hi,
    >>
    >> It works like a charm.
    >> Thank you!
    >>
    >> Le 1 août 06 à 04:13, Mike Schrag a écrit :
    >>
    >>> I just checked in a stopgap for this. There is new .eomodelgroup
    >>> file and editor that looks curiously exactly like the .eogen
    >>> editor (they requirements are kind of similar and it was
    >>> convenient to just steal and hack the editor). When you create
    >>> an eomodelgroup file, you essentially manually select the models
    >>> that will appear in the EOModelGroup (vs Entity Modeler hunting
    >>> for them for you). The first model defined in the Models section
    >>> is that one that will actually open inside Entity Modeler when
    >>> you "Open With..." an eomodelgroup file with Entity Modeler.
    >>> It's sort of a lame fix, but it should work out for you. So you
    >>> would create something like a YourModelFrontBase.eomodelgroup and
    >>> YourModelOracle.eomodelgroup and each one would define the
    >>> dependencies for your model to load properly with unique models
    >>> and entities into Entity Modeler. Long term, this should get a
    >>> nicer editor, but it should do for now.
    >>>
    >>> ms
    >>>
    >>> On Jul 31, 2006, at 8:00 AM, Stéphan Mertz wrote:
    >>>
    >>>> Mike,
    >>>>
    >>>> The models are not in a directory used by NSBundles.
    >>>> I dynamically load the right model for the specific database,
    >>>> during the init of the WO app.
    >>>> My solution is not very academic, but it works.
    >>>>
    >>>> sm
    >>>>
    >>>> Le 31 juil. 06 à 13:45, Mike Schrag a écrit :
    >>>>
    >>>>> How do you actually use these models at runtime without totally
    >>>>> confusing your WO app? The rules of NSBundle are what we are
    >>>>> based on, which is "load all the models we find," hence the
    >>>>> explosion you're seeing (though I really expected it to rename
    >>>>> duplicate entity names -- also not desirable for you, but I'll
    >>>>> have to check on that one).
    >>>>>
    >>>>> ms
    >>>>>
    >>>>> On Jul 31, 2006, at 5:07 AM, Stéphan Mertz wrote:
    >>>>>
    >>>>>> Hi,
    >>>>>>
    >>>>>> I have in my project, different version of the same Model, one
    >>>>>> for each database I use.
    >>>>>> If I try to open a model, I have this exception:
    >>>>>> org.eclipse.core.runtime.CoreException: Failed to load model
    >>>>>> in F/JavaResUrgencesEO/models/ResUrgences_MySQL.eomodeld.
    >>>>>> at
    >>>>>> org.objectstyle.wolips.eomodeler.model.EclipseEOModelGroupFactory
    >>>>>> $ModelVisitor.visit(EclipseEOModelGroupFactory.java:163)
    >>>>>> [...]
    >>>>>> org.eclipse.core.runtime.CoreException[0]:
    >>>>>> org.objectstyle.wolips.eomodeler.model.DuplicateEntityNameExcepti
    >>>>>> on: There is more than one entity named 'Acte' in this model
    >>>>>> group.
    >>>>>> at
    >>>>>> org.objectstyle.wolips.eomodeler.model.EOModel._checkForDuplicate
    >>>>>> EntityName(EOModel.java:250)
    >>>>>> at org.objectstyle.wolips.eomodeler.model.EOModel.addEntity
    >>>>>> (EOModel.java:278)
    >>>>>> [...]
    >>>>>>
    >>>>>> Is there a way to manage this type of configuration?
    >>>>>>
    >>>>>> Sincerely,
    >>>>>>
    >>>>>> Stéphan Mertz
    >>>>>>
    >>>>>
    >>>>
    >>>
    >>
    >



    This archive was generated by hypermail 2.0.0 : Fri Aug 04 2006 - 08:03:39 EDT