Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml,v diff -u -r1.17 -r1.17.2.1 --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml 29 Nov 2006 22:49:07 -0000 1.17 +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml 20 Apr 2007 06:05:16 -0000 1.17.2.1 @@ -152,6 +152,36 @@ not-null="true" + + + + @hibernate.property + column="can_join_joint_lessons" + length="1" + not-null="true" + + + + + + @hibernate.property + column="can_offer_joint_lessons" + length="1" + not-null="true" + + 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.86.2.1 -r1.86.2.2 --- lams_common/db/sql/create_lams_11_tables.sql 12 Mar 2007 01:31:53 -0000 1.86.2.1 +++ lams_common/db/sql/create_lams_11_tables.sql 20 Apr 2007 06:05:16 -0000 1.86.2.2 @@ -229,6 +229,8 @@ , admin_create_guest TINYINT(1) NOT NULL DEFAULT 0 , locale_id INTEGER , archived_date DATETIME + , can_join_joint_lessons TINYINT(1) NOT NULL DEFAULT 0 + , can_offer_joint_lessons TINYINT(1) NOT NULL DEFAULT 0 , PRIMARY KEY (organisation_id) , INDEX (organisation_type_id) , CONSTRAINT FK_lams_organisation_1 FOREIGN KEY (organisation_type_id) Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java,v diff -u -r1.16 -r1.16.2.1 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java 29 Nov 2006 22:49:07 -0000 1.16 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java 20 Apr 2007 06:05:16 -0000 1.16.2.1 @@ -95,13 +95,20 @@ /** persistent field */ private Date archivedDate; + + /** persistent field */ + private Boolean canJoinJointLessons; + + /** persistent field */ + private Boolean canOfferJointLessons; /** full constructor */ public Organisation(String name, String description, Organisation parentOrganisation, Date createDate, User createdBy, Workspace workspace, OrganisationType organisationType, Set userOrganisations, Set childOrganisations, Set lessons, Boolean courseAdminCanAddNewUsers, Boolean courseAdminCanBrowseAllUsers, Boolean courseAdminCanChangeStatusOfCourse, - Boolean courseAdminCanCreateGuestAccounts) { + Boolean courseAdminCanCreateGuestAccounts, Date archivedDate, Boolean canJoinJointLessons, + Boolean canOfferJointLessons) { this.name = name; this.description = description; this.parentOrganisation = parentOrganisation; @@ -116,6 +123,8 @@ this.courseAdminCanBrowseAllUsers = courseAdminCanBrowseAllUsers; this.courseAdminCanChangeStatusOfCourse = courseAdminCanChangeStatusOfCourse; this.courseAdminCanCreateGuestAccounts = courseAdminCanCreateGuestAccounts; + this.canJoinJointLessons = canJoinJointLessons; + this.canOfferJointLessons = canOfferJointLessons; } /** default constructor */ @@ -124,7 +133,8 @@ this.courseAdminCanBrowseAllUsers = Boolean.FALSE; this.courseAdminCanChangeStatusOfCourse = Boolean.FALSE; this.courseAdminCanCreateGuestAccounts = Boolean.FALSE; - + this.canJoinJointLessons = Boolean.FALSE; + this.canOfferJointLessons = Boolean.FALSE; } /** minimal constructor */ @@ -141,6 +151,8 @@ this.courseAdminCanBrowseAllUsers = Boolean.FALSE; this.courseAdminCanChangeStatusOfCourse = Boolean.FALSE; this.courseAdminCanCreateGuestAccounts = Boolean.FALSE; + this.canJoinJointLessons = Boolean.FALSE; + this.canOfferJointLessons = Boolean.FALSE; } public Organisation(String name, String description, @@ -412,8 +424,38 @@ public void setCourseAdminCanCreateGuestAccounts(Boolean courseAdminCanCreateGuestAccounts) { this.courseAdminCanCreateGuestAccounts = courseAdminCanCreateGuestAccounts; } + + /** + * @hibernate.property + * column="can_join_joint_lessons" + * length="1" + * not-null="true" + * + */ + public Boolean getCanJoinJointLessons() { + return this.canJoinJointLessons; + } + public void setCanJoinJointLessons(Boolean canJoinJointLessons) { + this.canJoinJointLessons = canJoinJointLessons; + } + /** + * @hibernate.property + * column="can_offer_joint_lessons" + * length="1" + * not-null="true" + * + */ + public Boolean getCanOfferJointLessons() { + return this.canOfferJointLessons; + } + + public void setCanOfferJointLessons(Boolean canOfferJointLessons) { + this.canOfferJointLessons = canOfferJointLessons; + } + + public String toString() { return new ToStringBuilder(this)