From: <se...@us...> - 2008-05-20 21:37:49
|
Revision: 154 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=154&view=rev Author: sem62 Date: 2008-05-20 14:37:32 -0700 (Tue, 20 May 2008) Log Message: ----------- Added synchronizing with course tree methods into Activity. Modified Paths: -------------- RTE/src/edu/lnu/FireFly/Rte/Activity.java Modified: RTE/src/edu/lnu/FireFly/Rte/Activity.java =================================================================== --- RTE/src/edu/lnu/FireFly/Rte/Activity.java 2008-05-20 21:04:34 UTC (rev 153) +++ RTE/src/edu/lnu/FireFly/Rte/Activity.java 2008-05-20 21:37:32 UTC (rev 154) @@ -2,11 +2,14 @@ import java.util.ArrayList; -import edu.lnu.FireFly.FFManifest.*; -import edu.lnu.FireFly.FFManifest.item.*; -import edu.lnu.FireFly.FFManifest.item.sequencing.*; +import edu.lnu.FireFly.FFManifest.Manifest; +import edu.lnu.FireFly.FFManifest.Organization; +import edu.lnu.FireFly.FFManifest.TreeItem; +import edu.lnu.FireFly.FFManifest.item.Item; +import edu.lnu.FireFly.FFManifest.item.Presentation; +import edu.lnu.FireFly.FFManifest.item.sequencing.Sequencing; import edu.lnu.FireFly.FFManifest.parser.TestDocException; -import edu.lnu.FireFly.FFManifest.resource.*; +import edu.lnu.FireFly.FFManifest.resource.Resource; public class Activity { // from Organization @@ -84,17 +87,38 @@ return rootActivity; } - public static void updateActivitiesStructure(Manifest manifest){ + public static void synchronizeActivitiesStructure(TreeItem anItem){ + Activity activity = Activity.findActivityByIdentifier(anItem.getIdentifier()); + for (int i=0; i<anItem.getChildCount(); i++){ + Item newRoot = (Item)anItem.getChild(i); + + Activity newActivity = Activity.findActivityByIdentifier(newRoot.getIdentifier()); + if (newActivity == null){ + newActivity = new Activity(manifest, newRoot, activity); + + activity.items.add(newActivity); + } else { + newActivity.copyDataFromItem(newRoot); + synchronizeActivitiesStructure(newRoot); + } + } + } + + public static void synchronizeActivitiesStructure(Manifest manifest){ if (manifest != Activity.manifest){ - fullUpdate(manifest); + fullsynchronizeActivitiesStructure(manifest); return; } - + try { + synchronizeActivitiesStructure(manifest.getRoot()); + } catch (TestDocException e) { + e.printStackTrace(); + } } - public static void fullUpdate(Manifest manifest) { + public static void fullsynchronizeActivitiesStructure(Manifest manifest) { Activity.manifest = manifest; try { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |