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" */