Author: tfmorris
Date: 2010-04-22 13:28:21-0700
New Revision: 18326

Modified:
   trunk/src/argouml-core-model/src/org/argouml/model/Model.java

Log:
Allow setModelImplementation(null) to clear current implementation (if, for 
example, it's a Mock for testing)

Modified: trunk/src/argouml-core-model/src/org/argouml/model/Model.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model/src/org/argouml/model/Model.java?view=diff&pathrev=18326&r1=18325&r2=18326
==============================================================================
--- trunk/src/argouml-core-model/src/org/argouml/model/Model.java       
(original)
+++ trunk/src/argouml-core-model/src/org/argouml/model/Model.java       
2010-04-22 13:28:21-0700
@@ -129,15 +129,27 @@
      */
     public static void setImplementation(ModelImplementation newImpl) {
         impl = newImpl;
-        activityGraphsHelper = impl.getActivityGraphsHelper();
-        collaborationsHelper = impl.getCollaborationsHelper();
-        commonBehaviorHelper = impl.getCommonBehaviorHelper();
-        coreHelper = impl.getCoreHelper();
-        dataTypesHelper = impl.getDataTypesHelper();
-        extensionMechanismsHelper = impl.getExtensionMechanismsHelper();
-        stateMachinesHelper = impl.getStateMachinesHelper();
-        umlHelper = impl.getUmlHelper();
-        useCasesHelper = impl.getUseCasesHelper();
+        if (impl == null) {
+            activityGraphsHelper = null;
+            collaborationsHelper = null;
+            commonBehaviorHelper = null;
+            coreHelper = null;
+            dataTypesHelper = null;
+            extensionMechanismsHelper = null;
+            stateMachinesHelper = null;
+            umlHelper = null;
+            useCasesHelper = null;            
+        } else {
+            activityGraphsHelper = impl.getActivityGraphsHelper();
+            collaborationsHelper = impl.getCollaborationsHelper();
+            commonBehaviorHelper = impl.getCommonBehaviorHelper();
+            coreHelper = impl.getCoreHelper();
+            dataTypesHelper = impl.getDataTypesHelper();
+            extensionMechanismsHelper = impl.getExtensionMechanismsHelper();
+            stateMachinesHelper = impl.getStateMachinesHelper();
+            umlHelper = impl.getUmlHelper();
+            useCasesHelper = impl.getUseCasesHelper();
+        }
     }
 
     /**

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2592895

To unsubscribe from this discussion, e-mail: 
[[email protected]].

Reply via email to