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