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