|
From: SourceForge.net <no...@so...> - 2003-09-10 00:14:56
|
Bugs item #790902, was opened at 2003-08-18 17:03 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 Category: Input: parseXMI Group: v0.1.99 Status: Open Resolution: None Priority: 9 Submitted By: Maribel Sanchez (masanche) >Assigned to: Diane Trout (detrout) Summary: Error raised in 1 to 1 relationships w/o naming assoc ends Initial Comment: A syntax error was raised when the association ends with a one to one multiplicity were not name labeled. The error was unmeaningful and it took me awhile to realize that the error was I needed to label the association ends. However, there is not a synatx error when I did a 0..* to a 0..1 without name labels for the association ends. See attached test sample (house.xmi) SyntaxError Python 2.2.3+: /usr/bin/python Mon Aug 18 09:39:04 2003 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /var/local/pymerase/cgi-bin/pymweb.py 331 # Launch Pymerase 332 ############################## 333 rv = launchPymerase(input, output, fileName, dest) 334 335 if rv != 0: rv undefined, launchPymerase = <function launchPymerase>, input = 'parseXMI', output = 'CreateReport', fileName = 'house.xmi', dest = 'house' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@20872.0/house.xmi', dest='house') 90 input, 91 outputPath, 92 output) 93 94 return 0 output = 'CreateReport' /usr/lib/python2.2/site-packages/pymerase/__init__.py in run(source='/tmp/pymweb/@20872.0/house.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@20872.0/house', outputTranslatorName='CreateReport') 297 defaultPackage) 298 299 parsedInput = translator.read(source, None, {}) 300 translator.write(parsedInput, destination, None) 301 parsedInput undefined, translator = <pymerase.Pymerase instance>, translator.read = <bound method Pymerase.read of <pymerase.Pymerase instance>>, source = '/tmp/pymweb/@20872.0/house.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@20872.0/house.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 268 raise ValueError("Please set an input translator object") 269 270 parsedInput = inputTranslator.read(source, self.pymeraseConfig, classesInModel) 271 ##self.computeRootClassNames(parsedInput) 272 return parsedInput parsedInput undefined, inputTranslator = <module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, inputTranslator.read = <function read>, source = '/tmp/pymweb/@20872.0/house.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@20872.0/house.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 620 # model = loadModel(source, UML14) 621 622 objects = parseXMI(pymeraseConfig, model, classesInModel) 623 624 return objects objects undefined, global parseXMI = <function parseXMI>, pymeraseConfig = <pymerase.PymeraseConfig instance>, model = <smw.metamodel.UML14.Model instance>, classesInModel = {'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in parseXMI (pymeraseConfig=<pymerase.PymeraseConfig instance>, model=<smw.metamodel.UML14.Model instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 602 classesInModel[parsedClass.getUUID()] = parsedClass 603 604 addForeignKeys(pymeraseConfig, classesInModel) 605 606 return classesInModel.values() global addForeignKeys = <function addForeignKeys>, pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:25BBA41E-D008- 11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0- D008-11D7-BD1C-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:25BBA41E-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:25BF7DF0-D008-11D7-BD1C- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>}) 293 otherEndType.addAttribute(foreignKey) 294 else: 295 raise SyntaxError("Unrecognized multiplicity") 296 297 SyntaxError undefined SyntaxError: Unrecognized multiplicity __doc__ = 'Invalid syntax.' __getitem__ = <bound method SyntaxError.__getitem__ of <exceptions.SyntaxError instance>> __init__ = <bound method SyntaxError.__init__ of <exceptions.SyntaxError instance>> __module__ = 'exceptions' __str__ = <bound method SyntaxError.__str__ of <exceptions.SyntaxError instance>> args = ('Unrecognized multiplicity',) filename = None lineno = None msg = 'Unrecognized multiplicity' offset = None print_file_and_line = None text = None ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=790902&group_id=63836 |