svn commit: r15949 - branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2008-10-28 15:52:33-0700
New Revision: 15949
Modified:
branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java
Log:
Issue 5438: Wrap invalid element exception and use minal listener update facility
Modified: branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java?view=diff&rev=15949&p1=branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java&p2=branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java&r1=15948&r2=15949
==============================================================================
--- branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java (original)
+++ branches/BRANCH_0_26_x/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ModelEventPumpMDRImpl.java 2008-10-28 15:52:33-0700
@@ -54,6 +54,7 @@
import org.argouml.model.AddAssociationEvent;
import org.argouml.model.AttributeChangeEvent;
import org.argouml.model.DeleteInstanceEvent;
+import org.argouml.model.InvalidElementException;
import org.argouml.model.Model;
import org.argouml.model.RemoveAssociationEvent;
import org.argouml.model.UmlChangeEvent;
@@ -511,8 +512,12 @@
// Fetch the key before going in synchronized mode
String mofId = ((MDRObject) modelElement).refMofId();
- verifyAttributeNames(((MDRObject) modelElement).refMetaObject(),
- propertyNames);
+ try {
+ verifyAttributeNames(((MDRObject) modelElement).refMetaObject(),
+ propertyNames);
+ } catch (InvalidObjectException e) {
+ throw new InvalidElementException(e);
+ }
if (LOG.isDebugEnabled()) {
LOG.debug("Register ["
+ " element:" + formatElement(modelElement)