Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/SystemTool.hbm.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/SystemTool.hbm.xml,v
diff -u -r1.2 -r1.3
--- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/SystemTool.hbm.xml 6 Sep 2006 01:36:13 -0000 1.2
+++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/SystemTool.hbm.xml 6 Jul 2007 04:06:09 -0000 1.3
@@ -201,5 +201,21 @@
+
+
+ @hibernate.property
+ column="admin_url"
+ length="65535"
+ not-null="false"
+
+
+
+
Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/Tool.hbm.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/Tool.hbm.xml,v
diff -u -r1.10 -r1.11
--- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/Tool.hbm.xml 23 Oct 2006 23:58:53 -0000 1.10
+++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/Tool.hbm.xml 6 Jul 2007 04:06:09 -0000 1.11
@@ -357,6 +357,21 @@
+
+
+ @hibernate.property
+ column="admin_url"
+ length="65535"
+ not-null="false"
+
+
+
Index: lams_common/db/model/lams_11.clay
===================================================================
RCS file: /usr/local/cvsroot/lams_common/db/model/lams_11.clay,v
diff -u -r1.83 -r1.84
--- lams_common/db/model/lams_11.clay 3 Jul 2007 02:00:46 -0000 1.83
+++ lams_common/db/model/lams_11.clay 6 Jul 2007 04:06:34 -0000 1.84
@@ -650,8 +650,8 @@
-
+
@@ -663,8 +663,8 @@
-
+
@@ -676,8 +676,8 @@
-
+
@@ -689,8 +689,8 @@
-
+
@@ -3204,6 +3204,12 @@
+
+
+
+
+
+
@@ -5011,6 +5017,12 @@
+
+
+
+
+
+
Index: lams_common/db/sql/create_lams_11_tables.sql
===================================================================
RCS file: /usr/local/cvsroot/lams_common/db/sql/create_lams_11_tables.sql,v
diff -u -r1.98 -r1.99
--- lams_common/db/sql/create_lams_11_tables.sql 3 Jul 2007 02:03:41 -0000 1.98
+++ lams_common/db/sql/create_lams_11_tables.sql 6 Jul 2007 04:06:56 -0000 1.99
@@ -419,6 +419,7 @@
, contribute_url TEXT
, help_url TEXT
, create_date_time DATETIME NOT NULL
+ , admin_url TEXT
, UNIQUE UQ_systool_activity_type (learning_activity_type_id)
, PRIMARY KEY (system_tool_id)
, INDEX (learning_activity_type_id)
@@ -459,6 +460,7 @@
, modified_date_time DATETIME
, classpath_addition VARCHAR(255)
, context_file VARCHAR(255)
+ , admin_url TEXT
, UNIQUE UQ_lams_tool_sig (tool_signature)
, UNIQUE UQ_lams_tool_class_name (service_name)
, PRIMARY KEY (tool_id)
Index: lams_common/db/sql/updatescripts/alter_21_branching.sql
===================================================================
RCS file: /usr/local/cvsroot/lams_common/db/sql/updatescripts/Attic/alter_21_branching.sql,v
diff -u -r1.6 -r1.7
--- lams_common/db/sql/updatescripts/alter_21_branching.sql 3 Jul 2007 02:03:33 -0000 1.6
+++ lams_common/db/sql/updatescripts/alter_21_branching.sql 6 Jul 2007 04:06:56 -0000 1.7
@@ -1,5 +1,5 @@
-- Script to be run for LAMS 2.1 release, on LAMS 2.0.3 tables.
--- Adds all the data needed for branching
+-- Adds all the data needed for branching, plus a small change to the tool table needed for tool admin screen.
ALTER TABLE lams_group
ADD COLUMN group_ui_id INT(11);
@@ -63,4 +63,8 @@
'learning/branchingExportPortfolio?mode=teacher&type=tool', 'monitoring/branching.do?method=assignBranch&type=tool',
'monitoring/branching.do?method=assignBranch&type=tool', now());
-
\ No newline at end of file
+
+-- support tools having an admin screen
+
+ALTER TABLE lams_tool ADD COLUMN admin_url TEXT;
+ALTER TABLE lams_system_tool ADD COLUMN admin_url TEXT;
Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/dto/AuthoringActivityDTO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/dto/AuthoringActivityDTO.java,v
diff -u -r1.29 -r1.30
--- lams_common/src/java/org/lamsfoundation/lams/learningdesign/dto/AuthoringActivityDTO.java 3 Jul 2007 02:00:10 -0000 1.29
+++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/dto/AuthoringActivityDTO.java 6 Jul 2007 04:05:56 -0000 1.30
@@ -153,6 +153,9 @@
/** The url of the tool's moderation screen. */
private String moderationURL;
+ /** The url of the tool's admin screen. */
+ private String adminURL;
+
/** The category of activity */
private Integer activityCategoryID;
@@ -360,6 +363,7 @@
this.createGroupingID = grouping.getGroupingId();
this.createGroupingUIID = grouping.getGroupingUIID();
//this.groupingType = grouping.getGroupingTypeId();
+ this.adminURL = groupingActivity.getSystemTool().getAdminUrl();
}
private void addOptionsActivityAttributes(OptionsActivity optionsActivity){
this.maxOptions = optionsActivity.getMaxNumberOfOptions();
@@ -387,6 +391,7 @@
this.contributeURL = toolActivity.getTool().getContributeUrl();
this.moderationURL = toolActivity.getTool().getModerationUrl();
this.helpURL = toolActivity.getTool().getHelpUrl();
+ this.adminURL = toolActivity.getTool().getAdminUrl();
this.toolDisplayName = toolActivity.getTool().getToolDisplayName();
this.toolVersion = toolActivity.getTool().getToolVersion();
}
@@ -402,6 +407,7 @@
GateActivity gateActivity = (GateActivity)activity ;
this.gateActivityLevelID = gateActivity.getGateActivityLevelId();
this.gateOpen = gateActivity.getGateOpen();
+ this.adminURL = gateActivity.getSystemTool().getAdminUrl();
}
private void addSynchGateActivityAttributes(SynchGateActivity activity){
@@ -1032,4 +1038,10 @@
if(!startYCoord.equals(WDDXTAGS.NUMERIC_NULL_VALUE_LONG))
this.startYCoord = startYCoord;
}
+ public String getAdminURL() {
+ return adminURL;
+ }
+ public void setAdminURL(String adminURL) {
+ this.adminURL = adminURL;
+ }
}
Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java,v
diff -u -r1.65 -r1.66
--- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 5 Jul 2007 07:51:18 -0000 1.65
+++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 6 Jul 2007 04:05:56 -0000 1.66
@@ -1333,7 +1333,7 @@
}else{
act.setParentActivity(parent);
//also add child as Complex activity: It is useless for persist data, but helpful for validate in learning design!
- if(isComplexActivity(parent)){
+ if(parent.isComplexActivity()){
Set set = ((ComplexActivity)parent).getActivities();
if(set == null){
set = new TreeSet(new ActivityOrderComparator());
@@ -1913,12 +1913,6 @@
public void setTransitionDAO(ITransitionDAO transitionDAO) {
this.transitionDAO = transitionDAO;
}
- private boolean isComplexActivity(Activity act)
- {
- return act.getActivityTypeId().intValue() == Activity.SEQUENCE_ACTIVITY_TYPE ||
- act.getActivityTypeId().intValue()== Activity.PARALLEL_ACTIVITY_TYPE ||
- act.getActivityTypeId().intValue()== Activity.OPTIONS_ACTIVITY_TYPE;
- }
public void setToolImportSupportDAO(IToolImportSupportDAO toolImportSupportDAO) {
this.toolImportSupportDAO = toolImportSupportDAO;
}
Index: lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java,v
diff -u -r1.7 -r1.8
--- lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java 5 Jun 2007 04:33:16 -0000 1.7
+++ lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java 6 Jul 2007 04:05:55 -0000 1.8
@@ -85,6 +85,9 @@
private String helpUrl;
/** persistent field */
+ private String adminUrl;
+
+ /** persistent field */
private Date createDateTime;
/**
@@ -238,6 +241,22 @@
}
/**
+ * @hibernate.property column="admin_url" length="65535" not-null="false"
+ * @return Returns the helpUrl.
+ */
+ public String getAdminUrl()
+ {
+ return adminUrl;
+ }
+ /**
+ * @param helpUrl The helpUrl to set.
+ */
+ public void setAdminUrl(String adminUrl)
+ {
+ this.adminUrl = adminUrl;
+ }
+
+ /**
* @hibernate.property column="create_date_time"
length="19" not-null="true"
* @return Returns the createDateTime.
Index: lams_common/src/java/org/lamsfoundation/lams/tool/Tool.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/Tool.java,v
diff -u -r1.20 -r1.21
--- lams_common/src/java/org/lamsfoundation/lams/tool/Tool.java 23 Oct 2006 23:58:53 -0000 1.20
+++ lams_common/src/java/org/lamsfoundation/lams/tool/Tool.java 6 Jul 2007 04:05:55 -0000 1.21
@@ -78,6 +78,9 @@
private String helpUrl;
/** persistent field */
+ private String adminUrl;
+
+ /** persistent field */
private boolean supportsRunOffline;
/** persistent field */
@@ -536,6 +539,23 @@
}
+ /**
+ * @hibernate.property column="admin_url" length="65535" not-null="false"
+ * @return Returns the helpUrl.
+ */
+ public String getAdminUrl()
+ {
+ return adminUrl;
+ }
+ /**
+ * @param helpUrl The helpUrl to set.
+ */
+ public void setAdminUrl(String adminUrl)
+ {
+ this.adminUrl = adminUrl;
+ }
+
+
/**
* @hibernate.property column="tool_identifier" length="64"
*/