@@ -4968,6 +4947,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: lams_common/db/sql/create_lams_11_tables.sql
===================================================================
diff -u -r250486f86b66ac04cece0001879c3dc39c96ed98 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/create_lams_11_tables.sql (.../create_lams_11_tables.sql) (revision 250486f86b66ac04cece0001879c3dc39c96ed98)
+++ lams_common/db/sql/create_lams_11_tables.sql (.../create_lams_11_tables.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -158,7 +158,6 @@
workspace_folder_id BIGINT(20) NOT NULL AUTO_INCREMENT
, parent_folder_id BIGINT(20)
, name VARCHAR(64) NOT NULL
- , workspace_id BIGINT(20) NOT NULL
, user_id BIGINT(20) NOT NULL
, create_date_time DATETIME NOT NULL
, last_modified_date_time DATETIME
@@ -174,18 +173,29 @@
CREATE TABLE lams_workspace (
workspace_id BIGINT(20) NOT NULL AUTO_INCREMENT
- , root_folder_id BIGINT(20)
+ , default_fld_id BIGINT(20)
, def_run_seq_fld_id BIGINT(20)
, name VARCHAR(255)
, PRIMARY KEY (workspace_id)
- , INDEX (root_folder_id)
- , CONSTRAINT FK_lams_workspace_1 FOREIGN KEY (root_folder_id)
- REFERENCES lams_workspace_folder (workspace_folder_id) ON DELETE NO ACTION ON UPDATE NO ACTION
, INDEX (def_run_seq_fld_id)
- , CONSTRAINT FK_wkspce_default_run FOREIGN KEY (def_run_seq_fld_id)
+ , CONSTRAINT FK_lams_workspace_1 FOREIGN KEY (def_run_seq_fld_id)
REFERENCES lams_workspace_folder (workspace_folder_id)
+ , INDEX (default_fld_id)
+ , CONSTRAINT FK_lams_workspace_2 FOREIGN KEY (default_fld_id)
+ REFERENCES lams_workspace_folder (workspace_folder_id)
)TYPE=InnoDB;
+CREATE TABLE lams_workspace_workspace_folder (
+ workspace_id BIGINT(20) NOT NULL
+ , workspace_folder_id BIGINT(20) NOT NULL
+ , INDEX (workspace_id)
+ , CONSTRAINT FK_lams_workspace_workspace_folder_1 FOREIGN KEY (workspace_id)
+ REFERENCES lams_workspace (workspace_id)
+ , INDEX (workspace_folder_id)
+ , CONSTRAINT FK_lams_workspace_workspace_folder_2 FOREIGN KEY (workspace_folder_id)
+ REFERENCES lams_workspace_folder (workspace_folder_id)
+)TYPE=InnoDB;
+
CREATE TABLE lams_organisation (
organisation_id BIGINT(20) NOT NULL AUTO_INCREMENT
, name VARCHAR(250) NOT NULL
Index: lams_common/db/sql/insert_users.sql
===================================================================
diff -u -r0a5b7d7ed6f549400c3179f6756c5466e84564f1 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/insert_users.sql (.../insert_users.sql) (revision 0a5b7d7ed6f549400c3179f6756c5466e84564f1)
+++ lams_common/db/sql/insert_users.sql (.../insert_users.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -17,45 +17,56 @@
INSERT INTO lams_css_theme_ve (theme_ve_id, name, description, parent_id, theme_flag) VALUES (3, "aqua", "JSP theme", null, 1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values(1,1,'ROOT');
-insert into lams_workspace (workspace_id, root_folder_id, name, def_run_seq_fld_id) values(2,2,'Developers Playpen',22);
-insert into lams_workspace (workspace_id, root_folder_id, name, def_run_seq_fld_id) values(3,3,'MATH111',23);
-insert into lams_workspace (workspace_id, root_folder_id, name) values(4,4,'Mary Morgan');
-insert into lams_workspace (workspace_id, root_folder_id, name) values(5,5,'One Test');
-insert into lams_workspace (workspace_id, root_folder_id, name) values(6,6,'Two Test');
-insert into lams_workspace (workspace_id, root_folder_id, name) values(7,7,'Three Test');
-insert into lams_workspace (workspace_id, root_folder_id, name) values(8,8,'Four Test');
+insert into lams_workspace (workspace_id, name, default_fld_id) values(1,'ROOT',1);
+insert into lams_workspace (workspace_id, name, default_fld_id, def_run_seq_fld_id) values(2,'Developers Playpen',2,22);
+insert into lams_workspace (workspace_id, name, default_fld_id, def_run_seq_fld_id) values(3,'MATH111',3,23);
+insert into lams_workspace (workspace_id, name, default_fld_id) values(4,'Mary Morgan',4);
+insert into lams_workspace (workspace_id, name, default_fld_id) values(5,'One Test',5);
+insert into lams_workspace (workspace_id, name, default_fld_id) values(6,'Two Test',6);
+insert into lams_workspace (workspace_id, name, default_fld_id) values(7,'Three Test',7);
+insert into lams_workspace (workspace_id, name, default_fld_id) values(8,'Four Test',8);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(1,null,'ROOT',1,1,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(1,null,'ROOT',1,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(2,1,'Developers Playpen',2,1,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(2,1,'Developers Playpen',1,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(22,2,'Lesson Sequence Folder',2,1,'20041223','20041223',2);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(22,2,'Lesson Sequence Folder',1,'20041223','20041223',2);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(3,1,'MATH111',3,1,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(3,1,'MATH111',1,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(23,3,'Lesson Sequence Folder',3,1,'20041223','20041223',2);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(23,3,'Lesson Sequence Folder',1,'20041223','20041223',2);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(4,null,'Mary Morgan Folder',4,4,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(4,null,'Mary Morgan Folder',4,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(5,null,'One Test Workspace',5,5,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(5,null,'One Test Workspace',5,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(6,null,'Two Test Workspace',6,6,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(6,null,'Two Test Workspace',6,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(7,null,'Three Test Workspace',7,7,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(7,null,'Three Test Workspace',7,'20041223','20041223',1);
-insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(8,null,'Four Test Workspace',8,8,'20041223','20041223',1);
+insert into lams_workspace_folder (workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(8,null,'Four Test Workspace',8,'20041223','20041223',1);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (1,1);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (2,2);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (2,22);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (3,3);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (3,23);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (4,4);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (5,5);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (6,6);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (7,7);
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (8,8);
+
INSERT INTO lams_organisation (organisation_id, name, code, description, parent_organisation_id, organisation_type_id, create_date, workspace_id, locale_language, locale_country, organisation_state_id)
VALUES (1, 'Root', null, 'Root Organisation',null,1,NOW(),1,'en','AU',1);
INSERT INTO lams_organisation (organisation_id, name, code, description, parent_organisation_id, organisation_type_id, create_date, workspace_id, locale_language, locale_country, organisation_state_id)
Fisheye: Tag 9d473d63560850216620882e4d4ad27bf5e2d487 refers to a dead (removed) revision in file `lams_common/db/sql/lams_11.sql'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_common/db/sql/shaun/lams_user_bulgarian.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_bulgarian.sql (.../lams_user_bulgarian.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_bulgarian.sql (.../lams_user_bulgarian.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(11,null,'Bulgarian Workspace',11,11,now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (11,11,'Bulgarian Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(11,null,'Bulgarian Workspace',11,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (11,11,'Bulgarian Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (11,11);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(11,'bulgarian','bulgarian','Dr','Bulgarian','Test','11','Bulgarian Ave',null,'Sofia',null,'Bulgaria','0211111111','0211111112','0411111111','0211111113','bulgarian@xx.os',0,'20041223',1,11,1,3,'bg',null);
Index: lams_common/db/sql/shaun/lams_user_chinese.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_chinese.sql (.../lams_user_chinese.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_chinese.sql (.../lams_user_chinese.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(12,null,'Chinese Workspace',12,12,now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (12,12,'Chinese Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(12,null,'Chinese Workspace',12,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (12,12,'Chinese Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (12,12);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(12,'chinese','chinese','Dr','Chinese','Test','12','Chinese Ave',null,'Beijing',null,'China','0211111111','0211111112','0411111111','0211111113','chinese@xx.os',0,'20041223',1,12,1,3,'zh',null);
Index: lams_common/db/sql/shaun/lams_user_french.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_french.sql (.../lams_user_french.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_french.sql (.../lams_user_french.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(10,null,'French Workspace',10,10,now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (10,10,'French Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(10,null,'French Workspace',10,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (10,10,'French Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (10,10);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(10,'french','french','Dr','French','Test','10','French Ave',null,'Paris',null,'France','0211111111','0211111112','0411111111','0211111113','french@xx.os',0,'20041223',1,10,1,3,'fr',null);
Index: lams_common/db/sql/shaun/lams_user_german.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_german.sql (.../lams_user_german.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_german.sql (.../lams_user_german.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(13,null,'German Workspace',13,13, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (13,13,'German Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(13,null,'German Workspace',13,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (13,13,'German Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (13,13);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(13,'german','german','Dr','German','Test','13', 'German Ave',null,'Berlin',null,'Germany','0211111111','0211111112','0411111111','0211111113','german@xx.os',0,'20041223',1,13,1,3,'de',null);
Index: lams_common/db/sql/shaun/lams_user_hungarian.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_hungarian.sql (.../lams_user_hungarian.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_hungarian.sql (.../lams_user_hungarian.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(21,null,'Hungarian Workspace',21,21, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (21,21,'Hungarian Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(21,null,'Hungarian Workspace',21,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (21,21,'Hungarian Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (21,21);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(21,'hungarian','hungarian','Dr','Hungarian','Test','21', 'Hungarian Ave',null,'Bukarest',null,'Hungry','0211111111','0211111112','0411111111','0211111113','hungarian@xx.os',0,'20041223',1,21,1,3,'hu',null);
@@ -20,4 +21,4 @@
INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (135,55,5);
INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (136,55,6);
-SET FOREIGN_KEY_CHECKS=1;
\ No newline at end of file
+SET FOREIGN_KEY_CHECKS=1;
Index: lams_common/db/sql/shaun/lams_user_italian.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_italian.sql (.../lams_user_italian.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_italian.sql (.../lams_user_italian.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(16,null,'Italian Workspace',16,16, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (16,16,'Italian Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(16,null,'Italian Workspace',16,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (16,16,'Italian Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (16,16);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(16,'italian','italian','Dr','Italian','Test','16', 'Italian Ave',null,'Rome',null,'Italy','0211111111','0211111112','0411111111','0211111113','italian@xx.os',0,'20041223',1,16,1,3,'it',null);
Index: lams_common/db/sql/shaun/lams_user_korean.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_korean.sql (.../lams_user_korean.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_korean.sql (.../lams_user_korean.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(18,null,'Korean Workspace',18,18, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (18,18,'Korean Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(18,null,'Korean Workspace',18, now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (18,18,'Korean Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (18,18);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(18,'korean','korean','Dr','Korean','Test','18', 'Korean Ave',null,'Seoul',null,'Korea','0211111111','0211111112','0411111111','0211111113','korean@xx.os',0,'20041223',1,18,1,3,'ko',null);
Index: lams_common/db/sql/shaun/lams_user_maori.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_maori.sql (.../lams_user_maori.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_maori.sql (.../lams_user_maori.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(20,null,'Maori Workspace',20,20, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (20,20,'Maori Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(20,null,'Maori Workspace',20,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (20,20,'Maori Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (20,20);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(20,'maori','maori','Dr','Maori','Test','20', 'Maori Ave',null,'Auckland',null,'New Zealand','0211111111','0211111112','0411111111','0211111113','maori@xx.os',0,'20041223',1,20,1,3,'mi','nz');
Index: lams_common/db/sql/shaun/lams_user_norwegian.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_norwegian.sql (.../lams_user_norwegian.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_norwegian.sql (.../lams_user_norwegian.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(14,null,'Norwegian Workspace',14,14, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (14,14,'Norwegian Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(14,null,'Norwegian Workspace',14,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (14,14,'Norwegian Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (14,14);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(14,'norwegian','norwegian','Dr','Norwegian','Test','14', 'Norwegian Ave',null,'Oslo',null,'Norway','0211111111','0211111112','0411111111','0211111113','norwegian@xx.os',0,'20041223',1,14,1,3,'no',null);
Index: lams_common/db/sql/shaun/lams_user_polish.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_polish.sql (.../lams_user_polish.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_polish.sql (.../lams_user_polish.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(17,null,'Polish Workspace',17,17, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (17,17,'Polish Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(17,null,'Polish Workspace',17,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (17,17,'Polish Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (17,17);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(17,'polish','polish','Dr','Polish','Test','17', 'Polish Ave',null,'Warsaw',null,'Poland','0211111111','0211111112','0411111111','0211111113','polish@xx.os',0,'20041223',1,17,1,3,'pl',null);
Index: lams_common/db/sql/shaun/lams_user_portbr.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_portbr.sql (.../lams_user_portbr.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_portbr.sql (.../lams_user_portbr.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(15,null,'Portuguese Workspace',15,15, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (15,15,'Portuguese Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(15,null,'Portuguese Workspace',15,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (15,15,'Portuguese Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (15,15);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(15,'portuguese','portuguese','Dr','Portuguese','Test','15', 'Portuguese Ave',null,'Brasilia',null,'Brazil','0211111111','0211111112','0411111111','0211111113','portuguese@xx.os',0,'20041223',1,15,1,3,'pt','br');
Index: lams_common/db/sql/shaun/lams_user_spanish.sql
===================================================================
diff -u -r019539a3c81dc79e95929d91aeb122fc47379b8e -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_spanish.sql (.../lams_user_spanish.sql) (revision 019539a3c81dc79e95929d91aeb122fc47379b8e)
+++ lams_common/db/sql/shaun/lams_user_spanish.sql (.../lams_user_spanish.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(19,null,'Spanish Workspace',19,19, now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (19,19,'Spanish Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(19,null,'Spanish Workspace',19,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (19,19,'Spanish Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (19,19);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(19,'spanish','spanish','Dr','Spanish','Test','19', 'Spanish Ave',null,'Madrid',null,'Spain','0211111111','0211111112','0411111111','0211111113','spanish@xx.os',0,'20041223',1,19,1,3,'es',null);
Index: lams_common/db/sql/shaun/lams_user_swedish.sql
===================================================================
diff -u -rc0668a550d7d31e3312555e8ac807f36f86b8d5c -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/db/sql/shaun/lams_user_swedish.sql (.../lams_user_swedish.sql) (revision c0668a550d7d31e3312555e8ac807f36f86b8d5c)
+++ lams_common/db/sql/shaun/lams_user_swedish.sql (.../lams_user_swedish.sql) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,9 +1,10 @@
SET FOREIGN_KEY_CHECKS=0;
-- need a new workspace_id and the name changes for each user.
-insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,workspace_id,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
-values(9,null,'Swedish Workspace',9,9,now(),now(),1);
-insert into lams_workspace (workspace_id, root_folder_id, name) values (9,9,'Swedish Test');
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(9,null,'Swedish Workspace',9,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (9,9,'Swedish Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (9,9);
insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
values(9,'swedish','swedish','Dr','Sweden','Test','9','Swedish Ave',null,'Stockholm',null,'Sweden','0211111111','0211111112','0411111111','0211111113','swedish@xx.os',0,'20041223',1,9,1,3,'sv',null);
Index: lams_common/db/sql/shaun/lams_user_thai.sql
===================================================================
diff -u
--- lams_common/db/sql/shaun/lams_user_thai.sql (revision 0)
+++ lams_common/db/sql/shaun/lams_user_thai.sql (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -0,0 +1,24 @@
+SET FOREIGN_KEY_CHECKS=0;
+
+-- need a new workspace_id and the name changes for each user.
+insert into lams_workspace_folder(workspace_folder_id,parent_folder_id,name,user_id,create_date_time,last_modified_date_time,lams_workspace_folder_type_id)
+values(24,null,'Thai Workspace',24,now(),now(),1);
+insert into lams_workspace (workspace_id, default_fld_id, name) values (24,24,'Thai Test');
+insert into lams_workspace_workspace_folder (workspace_id, workspace_folder_id) values (24,24);
+
+insert into lams_user(user_id,login,password,title,first_name,last_name,address_line_1,address_line_2,address_line_3,city,state,country,day_phone,evening_phone,mobile_phone,fax,email,disabled_flag,create_date,authentication_method_id,workspace_id, flash_theme_id,html_theme_id,locale_language,locale_country)
+values(24,'thai','thai','Dr','Thai','Test','24', 'Thai Ave',null,'Bangkok',null,'Thailand','0211111111','0211111112','0411111111','0211111113','thai@xx.os',0,'20041223',1,24,1,3,'th',null);
+
+-- need a new user_organisation_id for each row, user_id must match user_id created in the lams_user
+-- belongs to course Playpen, Class Everybody
+INSERT INTO lams_user_organisation (user_organisation_id, organisation_id, user_id) VALUES (56, 2, 24);
+INSERT INTO lams_user_organisation (user_organisation_id, organisation_id, user_id) VALUES (57, 3, 24);
+
+-- need a new user_organisation_role_id for each row, use the same role_ids (3,5,6) for author, learner, teacher
+INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (137,56,3);
+INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (138,56,5);
+INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (139,56,6);
+INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (140,57,5);
+INSERT INTO lams_user_organisation_role (user_organisation_role_id, user_organisation_id, role_id) VALUES (141,57,6);
+
+SET FOREIGN_KEY_CHECKS=1;
Index: lams_common/src/java/org/lamsfoundation/lams/commonContext.xml
===================================================================
diff -u -r41d952fd0b939d2d4248dbcd9bc20bcdd52a04b5 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision 41d952fd0b939d2d4248dbcd9bc20bcdd52a04b5)
+++ lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -82,6 +82,7 @@
singleton="false"
>
+
Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java
===================================================================
diff -u -r25a3b57793030512f03a4c6b37455f36418babf0 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 25a3b57793030512f03a4c6b37455f36418babf0)
+++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -469,7 +469,7 @@
folder = (WorkspaceFolder)baseDAO.find(WorkspaceFolder.class,workspaceFolderUid);
}
if ( folder == null && importer.getWorkspace() != null) {
- folder = importer.getWorkspace().getRootFolder();
+ folder = importer.getWorkspace().getDefaultFolder();
}
if ( folder == null ) {
String error = "Unable to save design in a folder - folder not found. Input folder uid="+workspaceFolderUid+
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java
===================================================================
diff -u -r6633f5d5c7844c27582a9b323fead87fac99dfd5 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java (.../User.java) (revision 6633f5d5c7844c27582a9b323fead87fac99dfd5)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java (.../User.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -724,31 +724,28 @@
UserOrganisation userOrganisation = (UserOrganisation)iterator.next();
// not all orgs have a folder
Workspace workspace = userOrganisation.getOrganisation().getWorkspace();
- if ( workspace != null ) {
- foundMemberFolder = checkFolders(workspace.getRootFolder(),workspaceFolderID);
+ if ( workspace != null && workspace.getFolders() != null ) {
+ foundMemberFolder = checkFolders(workspace.getFolders(),workspaceFolderID);
}
}
}
return foundMemberFolder;
}
- private boolean checkFolders(WorkspaceFolder folder, Integer desiredWorkspaceFolderId) {
+ private boolean checkFolders(Set folders, Integer desiredWorkspaceFolderId) {
boolean foundMemberFolder = false;
- if ( folder != null ) {
+ Iterator folderIter = folders.iterator();
+ while ( folderIter.hasNext() && !foundMemberFolder) {
+ WorkspaceFolder folder = (WorkspaceFolder) folderIter.next();
Integer folderID = folder.getWorkspaceFolderId();
if ( folderID.equals(desiredWorkspaceFolderId) ) {
foundMemberFolder = true;
} else {
Set childFolders = folder.getChildWorkspaceFolders();
if ( childFolders != null ) {
- Iterator iter = childFolders.iterator();
- while (iter.hasNext() && !foundMemberFolder) {
- WorkspaceFolder child = (WorkspaceFolder) iter.next();
- foundMemberFolder = checkFolders(child, desiredWorkspaceFolderId);
- }
+ foundMemberFolder = checkFolders(childFolders, desiredWorkspaceFolderId);
}
}
-
}
return foundMemberFolder;
}
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/Workspace.java
===================================================================
diff -u -r8cac732bffc10bdc8ae29629fda9008d0c1d68a0 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/Workspace.java (.../Workspace.java) (revision 8cac732bffc10bdc8ae29629fda9008d0c1d68a0)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/Workspace.java (.../Workspace.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -41,9 +41,12 @@
private Integer workspaceId;
/** persistent field */
- private WorkspaceFolder rootFolder;
+ private Set folders;
/** persistent field */
+ private WorkspaceFolder defaultFolder;
+
+ /** persistent field */
private WorkspaceFolder defaultRunSequencesFolder;
/** persistent field */
@@ -63,7 +66,6 @@
}
/** full constructor */
public Workspace(WorkspaceFolder workspaceFolder, Set users, Set organisations) {
- this.rootFolder = workspaceFolder;
this.users = users;
this.organisations = organisations;
}
@@ -91,19 +93,32 @@
* @hibernate.many-to-one
* not-null="true"
* lazy="false"
- * @hibernate.column name="root_folder_id"
+ * @hibernate.column name="default_fld_id"
*
*/
- public WorkspaceFolder getRootFolder() {
- return this.rootFolder;
+ public WorkspaceFolder getDefaultFolder() {
+ return this.defaultFolder;
}
- public void setRootFolder(WorkspaceFolder workspaceFolder) {
- this.rootFolder = workspaceFolder;
+ public void setDefaultFolder(WorkspaceFolder defaultFolder) {
+ this.defaultFolder = defaultFolder;
}
-
/**
+ * @hibernate.set role="folders" table="lams_workspace_workspace_folder" cascade="all-delete-orphan"
+ * @hibernate.collection-key column="workspace_id"
+ * @hibernate.collection-many-to-manyclass="org.lamsfoundation.lams.usermanagement.WorkspaceFolder"
+ * column="workspace_folder_id"
+ */
+ public Set getFolders() {
+ return folders;
+ }
+
+ public void setFolders(Set folders) {
+ this.folders = folders;
+ }
+
+ /**
* @hibernate.many-to-one
* not-null="true"
* lazy="false"
@@ -190,7 +205,6 @@
this.name = name;
}
public WorkspaceDTO getWorkspaceDTO(){
- return new WorkspaceDTO(workspaceId,
- rootFolder.getWorkspaceFolderId());
- }
+ return new WorkspaceDTO(workspaceId,defaultFolder.getWorkspaceFolderId());
+ }
}
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/WorkspaceFolder.java
===================================================================
diff -u -r8cac732bffc10bdc8ae29629fda9008d0c1d68a0 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/WorkspaceFolder.java (.../WorkspaceFolder.java) (revision 8cac732bffc10bdc8ae29629fda9008d0c1d68a0)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/WorkspaceFolder.java (.../WorkspaceFolder.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -60,20 +60,13 @@
/** persistent field */
private String name;
- /** non-nullable persistent field indicating the
- * workspace which contains this folder*/
- private Integer workspaceID;
-
/** persistent field */
private WorkspaceFolder parentWorkspaceFolder;
/** persistent field */
- private Set workspacesByRootFolder;
+ private Set workspaces;
/** persistent field */
- private Set workspacesBySequenceFolder;
-
- /** persistent field */
private Set childWorkspaceFolders;
private Set learningDesigns;
@@ -104,13 +97,11 @@
private Set folderContent;
public WorkspaceFolder(String name,
- Integer workspaceID,
Integer userID,
Date creationDate,
Date lastModifiedDate,
Integer workspaceFolderType) {
this.name = name;
- this.workspaceID = workspaceID;
this.userID = userID;
this.creationDate = creationDate;
this.lastModifiedDate = lastModifiedDate;
@@ -126,7 +117,6 @@
Integer workspaceFolderType) {
super();
this.name = name;
- this.workspaceID = workspaceID;
this.parentWorkspaceFolder = parentWorkspaceFolder;
this.userID = userID;
this.creationDate = creationDate;
@@ -146,10 +136,10 @@
this.learningDesigns = learningDesigns;
}
/** full constructor */
- public WorkspaceFolder(String name, WorkspaceFolder parentWorkspaceFolder, Set workspacesByRootFolder, Set childWorkspaceFolders) {
+ public WorkspaceFolder(String name, WorkspaceFolder parentWorkspaceFolder, Set workspaces, Set childWorkspaceFolders) {
this.name = name;
this.parentWorkspaceFolder = parentWorkspaceFolder;
- this.workspacesByRootFolder = workspacesByRootFolder;
+ this.workspaces = workspaces;
this.childWorkspaceFolders = childWorkspaceFolders;
}
@@ -200,43 +190,19 @@
}
/**
- * @hibernate.set
- * lazy="true"
- * inverse="true"
- * cascade="none"
- * @hibernate.collection-key
- * column="root_folder_id"
- * @hibernate.collection-one-to-many
- * class="org.lamsfoundation.lams.usermanagement.Workspace"
- *
+ * @hibernate.set role="workspaces" table="lams_workspace_workspace_folder" cascase="all-delete-orphan"
+ * @hibernate.collection-key column="workspace_folder_id"
+ * @hibernate.collection-many-to-manyclass="org.lamsfoundation.lams.usermanagement.Workspace"
+ * column="workspace_id"
*/
- public Set getWorkspacesByRootFolder() {
- return this.workspacesByRootFolder;
+ public Set getWorkspaces() {
+ return workspaces;
}
- public void setWorkspacesByRootFolder(Set workspacesByRootFolder) {
- this.workspacesByRootFolder = workspacesByRootFolder;
+ public void setWorkspaces(Set workspaces) {
+ this.workspaces = workspaces;
}
- /**
- * @hibernate.set
- * lazy="true"
- * inverse="true"
- * cascade="none"
- * @hibernate.collection-key
- * column="def_run_seq_fld_id"
- * @hibernate.collection-one-to-many
- * class="org.lamsfoundation.lams.usermanagement.Workspace"
- *
- */
- public Set getWorkspacesBySequenceFolder() {
- return workspacesBySequenceFolder;
- }
-
- public void setWorkspacesBySequenceFolder(Set workspacesBySequenceFolder) {
- this.workspacesBySequenceFolder = workspacesBySequenceFolder;
- }
-
/**
* @hibernate.set
* lazy="true"
@@ -325,18 +291,6 @@
this.workspaceFolderType = workspaceFolderType;
}
/**
- * @return Returns the workspaceID.
- */
- public Integer getWorkspaceID() {
- return workspaceID;
- }
- /**
- * @param workspaceID The workspaceID to set.
- */
- public void setWorkspaceID(Integer workspaceID) {
- this.workspaceID = workspaceID;
- }
- /**
* This is a utility function which checks if the given
* workspaceFolder has subFolders defined inside it.
*
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java
===================================================================
diff -u -r41d952fd0b939d2d4248dbcd9bc20bcdd52a04b5 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java (.../IUserManagementService.java) (revision 41d952fd0b939d2d4248dbcd9bc20bcdd52a04b5)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java (.../IUserManagementService.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -263,4 +263,13 @@
*/
public UserOrganisation getUserOrganisation(Integer userId, Integer orgId);
+ /**
+ * Save an organisation. If it is a new course organisation then it will create a workspace and
+ * its workspace folders.
+ *
+ * @param organisation
+ * @param userID
+ * @return
+ */
+ public Organisation saveOrganisation( Organisation organisation, Integer userID );
}
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java
===================================================================
diff -u -r0a5b7d7ed6f549400c3179f6756c5466e84564f1 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java (.../UserManagementService.java) (revision 0a5b7d7ed6f549400c3179f6756c5466e84564f1)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java (.../UserManagementService.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -28,14 +28,19 @@
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Vector;
+import javax.servlet.http.HttpSession;
+
+import org.apache.commons.beanutils.BeanUtils;
import org.apache.log4j.Logger;
import org.lamsfoundation.lams.dao.IBaseDAO;
import org.lamsfoundation.lams.usermanagement.Organisation;
+import org.lamsfoundation.lams.usermanagement.OrganisationState;
import org.lamsfoundation.lams.usermanagement.OrganisationType;
import org.lamsfoundation.lams.usermanagement.Role;
import org.lamsfoundation.lams.usermanagement.User;
@@ -47,6 +52,9 @@
import org.lamsfoundation.lams.usermanagement.dto.OrganisationDTOFactory;
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
import org.lamsfoundation.lams.util.HashUtil;
+import org.lamsfoundation.lams.util.MessageService;
+import org.lamsfoundation.lams.web.session.SessionManager;
+import org.lamsfoundation.lams.web.util.AttributeNames;
/**
*
@@ -63,10 +71,26 @@
*/
public class UserManagementService implements IUserManagementService {
- private Logger log = Logger.getLogger(UserManagementService.class);
+ private Logger log = Logger.getLogger(UserManagementService.class);
+ private static final String SEQUENCES_FOLDER_NAME_KEY = "runsequences.folder.name";
private IBaseDAO baseDAO;
+ protected MessageService messageService;
+ /**
+ * Set i18n MessageService
+ */
+ public void setMessageService(MessageService messageService) {
+ this.messageService = messageService;
+ }
+
+ /**
+ * Get i18n MessageService
+ */
+ public MessageService getMessageService() {
+ return this.messageService;
+ }
+
public void setBaseDAO(IBaseDAO baseDAO){
this.baseDAO = baseDAO;
}
@@ -353,12 +377,62 @@
if(user.getUserId()==null){//new User
Workspace workspace = new Workspace(user.getFullName());
save(workspace);
- WorkspaceFolder folder = new WorkspaceFolder(workspace.getName(),workspace.getWorkspaceId(),user.getUserId(),new Date(),new Date(),WorkspaceFolder.NORMAL);
+ WorkspaceFolder folder = new WorkspaceFolder(workspace.getName(),user.getUserId(),new Date(),new Date(),WorkspaceFolder.NORMAL);
save(folder);
- workspace.setRootFolder(folder);
+ if ( workspace.getFolders() == null )
+ workspace.setFolders(new HashSet());
+ workspace.getFolders().add(folder);
user.setWorkspace(workspace);
}
return user;
}
+ public Organisation saveOrganisation( Organisation organisation, Integer userID )
+ {
+
+ if ( organisation.getOrganisationId() == null ) {
+ Date createDateTime = new Date();
+ organisation.setCreateDate(createDateTime);
+
+ if(organisation.getOrganisationType().getOrganisationTypeId().equals(OrganisationType.COURSE_TYPE)){
+ Workspace workspace = createWorkspaceForOrganisation(organisation.getName(), userID, createDateTime);
+ organisation.setWorkspace(workspace);
+ }
+ }
+
+ save(organisation);
+ return organisation;
+ }
+
+ public Workspace createWorkspaceForOrganisation(String workspaceName, Integer userID, Date createDateTime ) {
+
+ // this method is public so it can be accessed from the junit test
+
+ WorkspaceFolder workspaceFolder = new WorkspaceFolder(workspaceName,userID, createDateTime, createDateTime, WorkspaceFolder.NORMAL);
+ save(workspaceFolder);
+
+ String description = messageService.getMessage(SEQUENCES_FOLDER_NAME_KEY, new Object[] {workspaceName});
+ if ( description != null && description.startsWith("???") ) {
+ log.warn("Problem in the language file - can't find an entry for "+SEQUENCES_FOLDER_NAME_KEY+
+ ". Creating folder as \"run sequences\" ");
+ description = "run sequences";
+ }
+ WorkspaceFolder workspaceFolder2 = new WorkspaceFolder(description,userID, createDateTime, createDateTime, WorkspaceFolder.RUN_SEQUENCES);
+ workspaceFolder2.setParentWorkspaceFolder(workspaceFolder);
+ save(workspaceFolder2);
+
+ Workspace workspace = new Workspace(workspaceName);
+ if ( workspace.getFolders() == null )
+ workspace.setFolders(new HashSet());
+
+ workspace.getFolders().add(workspaceFolder);
+ workspace.setDefaultFolder(workspaceFolder);
+ workspace.getFolders().add(workspaceFolder2);
+ workspace.setDefaultRunSequencesFolder(workspaceFolder2);
+
+ save(workspace);
+
+ return workspace;
+ }
+
}
Index: lams_common/test/java/log4j.properties
===================================================================
diff -u -r4eec331f9f942c1e14a5511bfad81fb618cf12d4 -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/test/java/log4j.properties (.../log4j.properties) (revision 4eec331f9f942c1e14a5511bfad81fb618cf12d4)
+++ lams_common/test/java/log4j.properties (.../log4j.properties) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -1,4 +1,4 @@
-log4j.rootLogger=ERROR,stdout
+log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
\ No newline at end of file
Index: lams_common/test/java/org/lamsfoundation/lams/test/AbstractCommonTestCase.java
===================================================================
diff -u -r8d7fbb9d04178c47476596b238655bf8ce2214ca -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/test/java/org/lamsfoundation/lams/test/AbstractCommonTestCase.java (.../AbstractCommonTestCase.java) (revision 8d7fbb9d04178c47476596b238655bf8ce2214ca)
+++ lams_common/test/java/org/lamsfoundation/lams/test/AbstractCommonTestCase.java (.../AbstractCommonTestCase.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -44,7 +44,8 @@
protected String[] getContextConfigLocation() {
return new String[] {"org/lamsfoundation/lams/localApplicationContext.xml",
- "org/lamsfoundation/lams/lesson/lessonApplicationContext.xml"};
+ "org/lamsfoundation/lams/lesson/lessonApplicationContext.xml",
+ "org/lamsfoundation/lams/toolApplicationContext.xml"};
}
/**
Index: lams_common/test/java/org/lamsfoundation/lams/usermanagement/TestUserManagementService.java
===================================================================
diff -u -r1cf7c0417373748f7caa618ee9645f440717c9ed -r8a4d69bf6159f6bcd910eb930d77016e255619e9
--- lams_common/test/java/org/lamsfoundation/lams/usermanagement/TestUserManagementService.java (.../TestUserManagementService.java) (revision 1cf7c0417373748f7caa618ee9645f440717c9ed)
+++ lams_common/test/java/org/lamsfoundation/lams/usermanagement/TestUserManagementService.java (.../TestUserManagementService.java) (revision 8a4d69bf6159f6bcd910eb930d77016e255619e9)
@@ -24,6 +24,7 @@
package org.lamsfoundation.lams.usermanagement;
import java.util.Date;
+import java.util.HashSet;
import org.lamsfoundation.lams.dao.IBaseDAO;
import org.lamsfoundation.lams.dao.hibernate.BaseDAO;
@@ -51,35 +52,18 @@
}
public void testCreateWorkspace(){
-
- Workspace workspace = new Workspace(WORKSPACE_NAME);
- userManagementService.save(workspace);
- Integer workspaceId = workspace.getWorkspaceId();
+ Long now = new Long(System.currentTimeMillis());
+ String name = WORKSPACE_NAME + now.toString();
+ Workspace workspace = userManagementService.createWorkspaceForOrganisation(name, MMM_USER_ID, new Date());
- // set up the root folder
- WorkspaceFolder rootWorkspaceFolder = new WorkspaceFolder(workspace.getName(),workspace.getWorkspaceId(),
- MMM_USER_ID, new Date(), new Date(), WorkspaceFolder.NORMAL);
- userManagementService.save(rootWorkspaceFolder);
- workspace.setRootFolder(rootWorkspaceFolder);
-
- // set up the default workspace folder, under the root folder
- String sequenceFolderName = workspace.getName()+"_Sequences";
- WorkspaceFolder defRunSequencesFolder = new WorkspaceFolder(sequenceFolderName,workspace.getWorkspaceId(),
- MMM_USER_ID,new Date(), new Date(), WorkspaceFolder.RUN_SEQUENCES);
- userManagementService.save(defRunSequencesFolder);
- workspace.setDefaultRunSequencesFolder(defRunSequencesFolder);
- userManagementService.save(workspace);
-
// is it all okay in the db? Not 100% test as this just checks what Hibernate has, not what the db has.
- Workspace retrievedWorkspace = (Workspace) baseDAO.find(Workspace.class, workspaceId);
- assertNotNull("Retrieved saved workspace id="+workspaceId, retrievedWorkspace);
- assertEquals("Workspace name as expected "+WORKSPACE_NAME, WORKSPACE_NAME, retrievedWorkspace.getName());
- assertNotNull("Root folder exists",retrievedWorkspace.getRootFolder());
- assertEquals("Root folder has expected id "+rootWorkspaceFolder.getWorkspaceFolderId(), rootWorkspaceFolder.getWorkspaceFolderId(), retrievedWorkspace.getRootFolder().getWorkspaceFolderId());
+ Workspace retrievedWorkspace = (Workspace) baseDAO.find(Workspace.class, workspace.getWorkspaceId());
+ assertNotNull("Retrieved saved workspace id="+workspace.getWorkspaceId(), retrievedWorkspace);
+ assertEquals("Workspace name as expected "+name, name, retrievedWorkspace.getName());
+ assertNotNull("Root folder exists",retrievedWorkspace.getDefaultFolder());
assertNotNull("Default run sequences folder exists", retrievedWorkspace.getDefaultRunSequencesFolder());
- assertEquals("Default run sequences folder has expected id "+defRunSequencesFolder.getWorkspaceFolderId(), defRunSequencesFolder.getWorkspaceFolderId(), retrievedWorkspace.getDefaultRunSequencesFolder().getWorkspaceFolderId());
- }
+ }
/* public void testSaveOrganisation(){
Organisation organisation = new Organisation("Test Organisation",
"Test Organisation Description",