From: <lh...@us...> - 2009-07-22 17:44:36
|
Revision: 326 http://tinytim.svn.sourceforge.net/tinytim/?rev=326&view=rev Author: lheuer Date: 2009-07-22 17:44:29 +0000 (Wed, 22 Jul 2009) Log Message: ----------- Finally, all tests pass Modified Paths: -------------- tinytim/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java Modified: tinytim/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java =================================================================== --- tinytim/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java 2009-07-22 17:31:46 UTC (rev 325) +++ tinytim/trunk/src/main/java/org/tinytim/mio/TinyTimMapInputHandler.java 2009-07-22 17:44:29 UTC (rev 326) @@ -248,7 +248,6 @@ if (scope.isUnconstrained() || name.getScopeObject().equals(scope)) { _reportError("The variant has no scope"); } - _handleDelayedReifier(variant); } /* (non-Javadoc) @@ -552,11 +551,13 @@ IConstruct reified = (IConstruct) reifier.getReified(); if (SignatureGenerator.generateSignature(c) == SignatureGenerator.generateSignature(reified)) { - MergeUtils.moveItemIdentifiers(reifiable, reifier.getReified()); if (c.isAssociation()) { MergeUtils.moveRoleCharacteristics((Association) c, (Association) reifier.getReified()); } + else if (c.isName()) { + MergeUtils.moveVariants((IName)c, (IName) reified); + } reifiable.remove(); return reifier.getReified(); } @@ -648,14 +649,6 @@ || a.getParent().equals(b.getParent())); } - private void _replaceConstructOnStack(Construct source, IConstruct target) { - for (int i=0; i <_constructSize; i++) { - if (_constructStack[i].equals(source)) { - _constructStack[i] = target; - } - } - } - /** * Merges the <tt>source</tt> topic with the <tt>target</tt>. * @@ -667,7 +660,11 @@ * @param target The target topic. */ private void _merge(Topic source, ITopic target) { - _replaceConstructOnStack(source, target); + for (int i=0; i <_constructSize; i++) { + if (_constructStack[i].equals(source)) { + _constructStack[i] = target; + } + } for (Reifiable reifiable: CollectionFactory.createList(_delayedReification.keySet())) { Topic topic = _delayedReification.get(reifiable); if (topic.equals(target)) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |