|
From: SourceForge.net <no...@so...> - 2003-09-17 00:25:56
|
Bugs item #791568, was opened at 2003-08-19 15:20 Message generated for change (Settings changed) made by kingb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 Category: Input: parseXMI Group: v0.1.99 >Status: Closed >Resolution: Duplicate Priority: 9 Submitted By: Maribel Sanchez (masanche) Assigned to: Diane Trout (detrout) Summary: Error in 0..1 to 0..1 relationship w/ and w/o name assoc end Initial Comment: There is an error raised when trying to do a 0..1 to 0..1 relationship even with or without naming the associative ends. Attached is the file Here is the error: SyntaxError Python 2.2.3+: /usr/bin/python Tue Aug 19 08:12:37 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 = 'board.xmi', dest = 'board' /var/local/pymerase/cgi-bin/pymweb.py in launchPymerase(input='parseXMI', output='CreateReport', schema='/tmp/pymweb/@22425.0/board.xmi', dest='board') 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/@22425.0/board.xmi', inputTranslatorName='parseXMI', destination='/tmp/pymweb/@22425.0/board', 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/@22425.0/board.xmi', None undefined /usr/lib/python2.2/site-packages/pymerase/__init__.py in read(self=<pymerase.Pymerase instance>, source='/tmp/pymweb/@22425.0/board.xmi', inputTranslator=<module 'parseXMI' from '/usr/lib/python2.2/site- packages/pymerase/input/parseXMI.pyc'>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 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/@22425.0/board.xmi', self = <pymerase.Pymerase instance>, self.pymeraseConfig = <pymerase.PymeraseConfig instance>, classesInModel = {'DCE:3CA867BA-D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in read (source='/tmp/pymweb/@22425.0/board.xmi', pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 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:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 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:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 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:3CA867BA-D0C5- 11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0- D0C5-11D7-AA96-00096BF3E664': <parseXMI.XMIClassMetaInfo instance>} /usr/lib/python2.2/site- packages/pymerase/input/parseXMI.py in addForeignKeys (pymeraseConfig=<pymerase.PymeraseConfig instance>, classesInModel={'DCE:3CA867BA-D0C5-11D7-AA96- 00096BF3E664': <parseXMI.XMIClassMetaInfo instance>, 'DCE:3CAC42B0-D0C5-11D7-AA96- 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 ---------------------------------------------------------------------- Comment By: Brandon King (kingb) Date: 2003-09-09 14:39 Message: Logged In: YES user_id=552216 It turns out that the addForeignKeys() function is not creating foreign key links for one-to-one associations. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=505345&aid=791568&group_id=63836 |