Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Activity.hbm.xml =================================================================== diff -u -r4bf4556646feb7431bf82f3eebc4c3353d5ae4f2 -r3fd86a5918d046985d4fb7053d30d208bc35f4f6 --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Activity.hbm.xml (.../Activity.hbm.xml) (revision 4bf4556646feb7431bf82f3eebc4c3353d5ae4f2) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Activity.hbm.xml (.../Activity.hbm.xml) (revision 3fd86a5918d046985d4fb7053d30d208bc35f4f6) @@ -274,6 +274,11 @@ @hibernate.class + + + + + @hibernate.set lazy="true" inverse="true" cascade="all-delete-orphan" @hibernate.collection-key column="sequence_activity_id" Index: lams_common/db/sql/insert_types_data.sql =================================================================== diff -u -reb02d23e4734503baf51538aefd7e345b0c45ec4 -r3fd86a5918d046985d4fb7053d30d208bc35f4f6 --- lams_common/db/sql/insert_types_data.sql (.../insert_types_data.sql) (revision eb02d23e4734503baf51538aefd7e345b0c45ec4) +++ lams_common/db/sql/insert_types_data.sql (.../insert_types_data.sql) (revision 3fd86a5918d046985d4fb7053d30d208bc35f4f6) @@ -204,6 +204,15 @@ 'monitoring/branchingExportPortfolio?mode=teacher', 'monitoring/toolBranching.do?method=viewBranching', 'monitoring/toolBranching.do?method=viewBranching', now()); +INSERT INTO lams_system_tool (system_tool_id, learning_activity_type_id, tool_display_name, description, + learner_url, learner_preview_url, learner_progress_url, export_pfolio_learner_url, + export_pfolio_class_url, monitor_url, contribute_url, create_date_time) +VALUES (9, 8, 'Sequence', 'A sequence of activities', + 'learning/SequenceActivity.do', 'learning/SequenceActivity.do', + NULL, NULL, + 'monitoring/sequenceExportPortfolio?mode=teacher', 'monitoring/sequence.do?method=viewSequence', + 'monitoring/sequence.do?method=viewSequence', now()); + -- Supported Locales INSERT INTO lams_supported_locale (locale_id, language_iso_code, country_iso_code, description, direction) VALUES (1, 'en', 'AU', 'English (Australia)', 'LTR'); Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/SequenceActivity.java =================================================================== diff -u -r30acfe9f54a7c8e0e67b987665d8e8d9e93f496c -r3fd86a5918d046985d4fb7053d30d208bc35f4f6 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/SequenceActivity.java (.../SequenceActivity.java) (revision 30acfe9f54a7c8e0e67b987665d8e8d9e93f496c) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/SequenceActivity.java (.../SequenceActivity.java) (revision 3fd86a5918d046985d4fb7053d30d208bc35f4f6) @@ -35,18 +35,20 @@ import org.apache.log4j.Logger; import org.lamsfoundation.lams.learningdesign.dto.ValidationErrorDTO; import org.lamsfoundation.lams.learningdesign.strategy.SequenceActivityStrategy; +import org.lamsfoundation.lams.tool.SystemTool; import org.lamsfoundation.lams.util.MessageService; /** * @author Manpreet Minhas * @hibernate.class */ -public class SequenceActivity extends ComplexActivity implements Serializable { +public class SequenceActivity extends ComplexActivity implements Serializable, ISystemToolActivity { private static Logger log = Logger.getLogger(SequenceActivity.class); private Set branchEntries; + private SystemTool systemTool; /** full constructor */ public SequenceActivity(Long activityId, @@ -72,7 +74,8 @@ Set inputActivities, Set activities, Activity defaultActivity, - Set branchEntries) { + Set branchEntries, + SystemTool systemTool) { super(activityId, id, description, @@ -98,7 +101,7 @@ defaultActivity); super.activityStrategy = new SequenceActivityStrategy(this); this.branchEntries = branchEntries; - + this.systemTool = systemTool; } @@ -133,6 +136,7 @@ super.activityStrategy = new SequenceActivityStrategy(this); } + /** * Makes a copy of the SequenceActivity for authoring, preview and monitoring environment * @return SequenceActivity Returns a deep-copy of the originalActivity @@ -141,6 +145,7 @@ SequenceActivity newSequenceActivity = new SequenceActivity(); copyToNewComplexActivity(newSequenceActivity); newSequenceActivity.defaultActivity = this.defaultActivity; + newSequenceActivity.systemTool = this.systemTool; if ( this.getBranchEntries() != null && this.getBranchEntries().size() > 0) { newSequenceActivity.setBranchEntries(new HashSet()); @@ -165,7 +170,6 @@ .toString(); } - /** * @see org.lamsfoundation.lams.util.Nullable#isNull() */ @@ -174,6 +178,18 @@ return false; } + /** + * @hibernate.many-to-one lazy="false" + * @hibernate.column name="system_tool_id" + */ + public SystemTool getSystemTool() { + return systemTool; + } + + public void setSystemTool(SystemTool systemTool) { + this.systemTool = systemTool; + } + /** * Get the set of the branch to group mappings used for this branching activity. The set contains BranchActivityEntry entries * Index: lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java =================================================================== diff -u -rd66ffc2bf657d1fe25183aa727b110ed42048d59 -r3fd86a5918d046985d4fb7053d30d208bc35f4f6 --- lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java (.../SystemTool.java) (revision d66ffc2bf657d1fe25183aa727b110ed42048d59) +++ lams_common/src/java/org/lamsfoundation/lams/tool/SystemTool.java (.../SystemTool.java) (revision 3fd86a5918d046985d4fb7053d30d208bc35f4f6) @@ -49,6 +49,7 @@ public static final Long TEACHER_CHOSEN_BRANCHING = new Long(6); public static final Long GROUP_BASED_BRANCHING = new Long(7); public static final Long TOOL_BASED_BRANCHING = new Long(8); + public static final Long SEQUENCE = new Long(9); /** identifier field */ private Long systemToolId;