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]].
