Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java,v diff -u -r1.26 -r1.27 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java 26 Jun 2006 05:55:45 -0000 1.26 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java 27 Jun 2006 07:46:14 -0000 1.27 @@ -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 =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java,v diff -u -r1.34 -r1.35 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java 26 Jun 2006 05:55:45 -0000 1.34 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java 27 Jun 2006 07:46:14 -0000 1.35 @@ -420,4 +420,22 @@ return workspace; } + 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; + } + + }