[OS-JIRA] Created: (WOL-551) Entity Modeler can't load certain models

From: Pascal Robert (JIRA) ("Pascal)
Date: Tue Jul 31 2007 - 11:12:01 EDT

  • Next message: Aaron Hipple: "https and WO"

    Entity Modeler can't load certain models
    ----------------------------------------

                     Key: WOL-551
                     URL: http://issues.objectstyle.org/jira/browse/WOL-551
                 Project: WOProject/WOLips
              Issue Type: Bug
              Components: wolips
        Affects Versions: 2.0.0.4118
             Environment: Eclipse 3.2.2, Mac OS X 10.4.10, WO 5.3
                Reporter: Pascal Robert
                Priority: Minor

    We have an old EOModel (linked to other models in the same project) that can't be loaded in Entity Modeler, when we try to open it, we get a blank window (ie : no models are showing up in the Entity Modeler perpective). We found out that the problem is that the plist in index.eomodeld has wrong information :

        internalInfo = {
            "_deletedEntityNamesInObjectStore" = (
                "EXERCICEILLEGAL_REJETS_DOSSIER",
                12345678901234567890,
                ED,
                "EX_CAT_DOC_EX_DOC",
                "EXERILLEGAL_DOSSIERS_REJETS",
                "EXERCICEILLEGAL_REJETS",
                "EXERILLEGAL_DOSSIERS_INFR",
                "EXERCICEILLEGAL_INFRA"
            );
        };

    The "12345678901234567890" and "ED" lines are not valid, so it's normal. But instead of getting an error in Entity Modeler saying that the model is not valid, the errors is logged into the console, with the following exception. It would be much nicer to report the error in Entity Modeler instead.

    java.lang.NumberFormatException: For input string: "12345678901234567890"
            at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
            at java.lang.Integer.parseInt(Integer.java:459)
            at java.lang.Integer.valueOf(Integer.java:553)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.leaf(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.object(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.collection(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.object(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.keyValuePair(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.dictionary(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.object(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.keyValuePair(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.dictionary(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.object(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.parser.Parser.propertyList(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.wocompat.PropertyListSerialization.propertyListFromURL(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.model.EOModel.loadFromFolder(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.model.EOModelGroup.loadModelFromFolder(Unknown Source)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory$ModelVisitor.visit(Unknown Source)
            at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:105)
            at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:57)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:81)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:126)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:67)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:103)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.addModelsFromProject(Unknown Source)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.loadModelGroup(Unknown Source)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.createModel(Unknown Source)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.loadModel(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.model.IEOModelGroupFactory$Utility.loadModel(Unknown Source)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor.loadInBackground(Unknown Source)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor$3$1.run(Unknown Source)
            at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
    org.objectstyle.wolips.eomodeler.core.model.EOModelException: Failed to load EOModel from 'L/ACAIQFoundation/Resources/ACAIQAssistance.eomodeld/index.eomodeld'.
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.loadModel(Unknown Source)
            at org.objectstyle.wolips.eomodeler.core.model.IEOModelGroupFactory$Utility.loadModel(Unknown Source)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor.loadInBackground(Unknown Source)
            at org.objectstyle.wolips.eomodeler.editors.EOModelEditor$3$1.run(Unknown Source)
            at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
    Caused by: org.eclipse.core.runtime.CoreException: Failed to load model in F/ACAIQFoundation/Resources/ACAIQExill.eomodeld: java.lang.NumberFormatException: For input string: "12345678901234567890"
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory$ModelVisitor.visit(Unknown Source)
            at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:105)
            at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:57)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:81)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
            at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:126)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:67)
            at org.eclipse.core.internal.resources.Resource.accept(Resource.java:103)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.addModelsFromProject(Unknown Source)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.loadModelGroup(Unknown Source)
            at org.objectstyle.wolips.eomodeler.eclipse.EclipseEOModelGroupFactory.createModel(Unknown Source)
            ... 5 more

    -- 
    This message is automatically generated by JIRA.
    -
    If you think it was sent incorrectly contact one of the administrators: http://issues.objectstyle.org/jira/secure/Administrators.jspa
    -
    For more information on JIRA, see: http://www.atlassian.com/software/jira
    



    This archive was generated by hypermail 2.0.0 : Tue Jul 31 2007 - 11:13:08 EDT