|
From: <se...@us...> - 2008-05-29 11:39:16
|
Revision: 180
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=180&view=rev
Author: sem62
Date: 2008-05-29 04:39:23 -0700 (Thu, 29 May 2008)
Log Message:
-----------
* Modified GlobalObjectives class as Siglethon.
* Moved register method for registering global objective from Objectives to GlobalObjectives.
* added resetModel method for reseting cmi model after modifying objectives list in item.
Modified Paths:
--------------
RTE/src/edu/lnu/FireFly/Rte/CmiManager.java
RTE/src/edu/lnu/FireFly/Rte/objectives/GlobalObjectives.java
RTE/src/edu/lnu/FireFly/Rte/objectives/Objectives.java
Modified: RTE/src/edu/lnu/FireFly/Rte/CmiManager.java
===================================================================
--- RTE/src/edu/lnu/FireFly/Rte/CmiManager.java 2008-05-29 09:39:57 UTC (rev 179)
+++ RTE/src/edu/lnu/FireFly/Rte/CmiManager.java 2008-05-29 11:39:23 UTC (rev 180)
@@ -38,6 +38,10 @@
return activitiesVSModels.get(activity);
}
+ public void resetModelForActivity(TreeItem activity){
+ activitiesVSModels.put(activity, new Cmi(activity));
+ }
+
private static CmiManager obj = null;
private CmiManager(){
Modified: RTE/src/edu/lnu/FireFly/Rte/objectives/GlobalObjectives.java
===================================================================
--- RTE/src/edu/lnu/FireFly/Rte/objectives/GlobalObjectives.java 2008-05-29 09:39:57 UTC (rev 179)
+++ RTE/src/edu/lnu/FireFly/Rte/objectives/GlobalObjectives.java 2008-05-29 11:39:23 UTC (rev 180)
@@ -4,9 +4,31 @@
import edu.lnu.FireFly.Rte.ElementName;
public class GlobalObjectives {
- private static ArrayList<ObjectivesItem> list = new ArrayList<ObjectivesItem>();
+ private ArrayList<ObjectivesItem> list = new ArrayList<ObjectivesItem>();
- public static boolean registered(String id){
+ private GlobalObjectives(){
+
+ }
+
+ private static GlobalObjectives obj = null;
+
+ public static GlobalObjectives getInstance(){
+ if (obj == null){
+ obj = new GlobalObjectives();
+ }
+
+ return obj;
+ }
+
+ public void register(String id){
+ if (!registered(id)){
+ ObjectivesItem item = new ObjectivesItem();
+ item.setValue(new ElementName("id"), id);
+ put(item);
+ }
+ }
+
+ public boolean registered(String id){
for (int i=0; i < list.size(); i++){
ObjectivesItem item = (ObjectivesItem) list.get(i);
String globalId = item.getValue(new ElementName("globalId"));
@@ -18,7 +40,7 @@
return false;
}
- public static void put(ObjectivesItem item){
+ public void put(ObjectivesItem item){
String id = item.getValue(new ElementName("id"));
if (!registered(id)){
@@ -27,7 +49,7 @@
}
}
- public static ObjectivesItem get(String id){
+ public ObjectivesItem get(String id){
for (int i=0; i < list.size(); i++){
ObjectivesItem item = (ObjectivesItem) list.get(i);
String globalId = item.getValue(new ElementName("globalId"));
Modified: RTE/src/edu/lnu/FireFly/Rte/objectives/Objectives.java
===================================================================
--- RTE/src/edu/lnu/FireFly/Rte/objectives/Objectives.java 2008-05-29 09:39:57 UTC (rev 179)
+++ RTE/src/edu/lnu/FireFly/Rte/objectives/Objectives.java 2008-05-29 11:39:23 UTC (rev 180)
@@ -11,14 +11,6 @@
public class Objectives extends Collection {
public static ArrayList<ObjectiveMap> objectiveMap = new ArrayList<ObjectiveMap>();
- public static void registerGlobalObjective(String id){
- if (!GlobalObjectives.registered(id)){
- ObjectivesItem item = new ObjectivesItem();
- item.setValue(new ElementName("id"), id);
- GlobalObjectives.put(item);
- }
- }
-
public Objectives(Item current, boolean indexed){
super(indexed);
_children = ObjectivesItem._children;
@@ -32,7 +24,7 @@
for (int i = 0; i < current.sequencing.objectives.primaryObjective.mapInfo.size(); i++){
String globalId = ((MapInfo)current.sequencing.objectives.primaryObjective.mapInfo.get(i)).targetObjectiveID;
- registerGlobalObjective(globalId);
+ GlobalObjectives.getInstance().register(globalId);
objectiveMap.add(new ObjectiveMap(localId, globalId));
};
@@ -43,7 +35,7 @@
for (int j = 0; j < obj.mapInfo.size(); j++){
String globalId = ((MapInfo)obj.mapInfo.get(j)).targetObjectiveID.substring(0);
- registerGlobalObjective(globalId);
+ GlobalObjectives.getInstance().register(globalId);
objectiveMap.add(new ObjectiveMap(localId, globalId));
};
}
@@ -69,8 +61,8 @@
if (((ObjectiveMap)objectiveMap.get(i)).activityObjectiveID.equals(id)){
String globalId = ((ObjectiveMap)objectiveMap.get(i)).targetObjectiveID;
- if (GlobalObjectives.registered(globalId)){
- ObjectivesItem obj = GlobalObjectives.get(globalId);
+ if (GlobalObjectives.getInstance().registered(globalId)){
+ ObjectivesItem obj = GlobalObjectives.getInstance().get(globalId);
return obj.setValue(new ElementName(name, 1), value);
}
}
@@ -90,8 +82,8 @@
if (((ObjectiveMap)objectiveMap.get(i)).activityObjectiveID.equals(id)){
String globalId = ((ObjectiveMap)objectiveMap.get(i)).targetObjectiveID;
- if (GlobalObjectives.registered(globalId)){
- ObjectivesItem obj = GlobalObjectives.get(globalId);
+ if (GlobalObjectives.getInstance().registered(globalId)){
+ ObjectivesItem obj = GlobalObjectives.getInstance().get(globalId);
return obj.getValue(new ElementName(name, 1));
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|