Index: lams_common/src/java/org/lamsfoundation/lams/commonContext.xml =================================================================== diff -u -r3c3ff3f2bd9e05d38823db2f4932217953acf160 -rf30bbddfb24ca43e7a57fc79f8628b67911df505 --- lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision 3c3ff3f2bd9e05d38823db2f4932217953acf160) +++ lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision f30bbddfb24ca43e7a57fc79f8628b67911df505) @@ -226,7 +226,12 @@ - PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED + PROPAGATION_REQUIRED Index: lams_common/src/java/org/lamsfoundation/lams/signup/service/SignupService.java =================================================================== diff -u -re952488de6475350bc2fab3272b5350b3a7a6d51 -rf30bbddfb24ca43e7a57fc79f8628b67911df505 --- lams_common/src/java/org/lamsfoundation/lams/signup/service/SignupService.java (.../SignupService.java) (revision e952488de6475350bc2fab3272b5350b3a7a6d51) +++ lams_common/src/java/org/lamsfoundation/lams/signup/service/SignupService.java (.../SignupService.java) (revision f30bbddfb24ca43e7a57fc79f8628b67911df505) @@ -10,6 +10,7 @@ import java.util.Set; import org.apache.commons.lang.StringUtils; +import org.hibernate.Hibernate; import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.lesson.service.ILessonService; import org.lamsfoundation.lams.signup.dao.ISignupDAO; @@ -43,7 +44,7 @@ // add to org SignupOrganisation signup = signupDAO.getSignupOrganisation(context); - ArrayList rolesList = new ArrayList(); + ArrayList rolesList = new ArrayList<>(); rolesList.add(Role.ROLE_LEARNER.toString()); if (signup.getAddAsStaff()) { rolesList.add(Role.ROLE_MONITOR.toString()); @@ -80,7 +81,7 @@ // add to org SignupOrganisation signup = signupDAO.getSignupOrganisation(context); - ArrayList rolesList = new ArrayList(); + ArrayList rolesList = new ArrayList<>(); rolesList.add(Role.ROLE_LEARNER.toString()); if (signup.getAddAsStaff()) { rolesList.add(Role.ROLE_MONITOR.toString()); @@ -115,7 +116,10 @@ @Override public SignupOrganisation getSignupOrganisation(String context) { - return signupDAO.getSignupOrganisation(context); + SignupOrganisation result = signupDAO.getSignupOrganisation(context); + // initialize lazy-loaded organisation here, so it can be used in JSP produced by SignupController#execute() + Hibernate.initialize(result.getOrganisation()); + return result; } @Override @@ -198,7 +202,7 @@ private SupportedLocale getSupportedLocaleOrNull(String langIsoCode, String countryIsoCode) { SupportedLocale locale = null; - Map properties = new HashMap(); + Map properties = new HashMap<>(); if (StringUtils.isNotBlank(countryIsoCode)) { properties.put("countryIsoCode", countryIsoCode.trim());