Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as =================================================================== diff -u -r4f5b930f57d65b60e8e11126c912e20e4c7a31d8 -r3c4db7da9eca0ae1afa6f5324e3696f3cad9c9a7 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as (.../DesignDataModel.as) (revision 4f5b930f57d65b60e8e11126c912e20e4c7a31d8) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as (.../DesignDataModel.as) (revision 3c4db7da9eca0ae1afa6f5324e3696f3cad9c9a7) @@ -68,6 +68,7 @@ //initialise the hashtables _activities = new Hashtable("_activities"); _transitions = new Hashtable("_transitions"); + _groupings = new Hashtable("_groupings"); //set the defualts: _objectType = "LearningDesign"; @@ -85,7 +86,7 @@ } - + /* public function getChildActivities(ActivityUIID:Number):Array{ var _child:Array = new Array(); var values = _activities.values(); @@ -96,7 +97,7 @@ } return _child; } - + */ /** * Validates the design data model * @usage @@ -207,13 +208,15 @@ dispatchEvent({type:'ddmBeforeUpdate',target:this}); Debugger.log('groupingUIID:'+grp.groupingUIID,Debugger.GEN,'addGrouping','DesignDataModel'); var r = _groupings.put(grp.groupingUIID,grp); + /* if(r){ return r; }else{ return new LFError("Adding grouping to hashtable failed","addGrouping",this,'groupingUIID:'+grp.groupingUIID); } - - + */ + return true; + dispatchEvent({type:'ddmUpdate',target:this}); } @@ -259,18 +262,24 @@ var dto = design.activities[i]; //change to using if _activityTypeID == Activity.TOOL_ACTIVITY_TYPE //depending on the objectType call the relevent constructor. - if(dto.objectType = "ToolActivity"){ + Debugger.log('Adding activity dto.activityTypeID:'+dto.activityTypeID,Debugger.GEN,'setDesign','DesignDataModel'); + + //if(dto.objectType = "ToolActivity"){ + if(dto.activityTypeID == Activity.TOOL_ACTIVITY_TYPE){ var newToolActivity:ToolActivity = new ToolActivity(dto.activityUIID); newToolActivity.populateFromDTO(dto); _activities.put(newToolActivity.activityUIID,newToolActivity); - }else if(dto.objectType = "ComplexActivity"){ - //TODO: add support for Parallel and Optional activity - + //}else if(dto.objectType == "ComplexActivity"){ + }else if(dto.activityTypeID == Activity.OPTIONAL_ACTIVITY_TYPE){ + //TODO: Optional activity + + }else if(dto.activityTypeID == Activity.GROUPING_ACTIVITY_TYPE){ + //todo } } - //set the activities in the hash table + //set the transitions in the hashtable for(var i=0; i