Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java
===================================================================
diff -u -r7e8b71604044e851c877e918e7d6570a9942a356 -rd18554fe841b507a786bfd1c044a3019453f3b48
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java (.../IUserManagementService.java) (revision 7e8b71604044e851c877e918e7d6570a9942a356)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java (.../IUserManagementService.java) (revision d18554fe841b507a786bfd1c044a3019453f3b48)
@@ -28,6 +28,7 @@
import org.lamsfoundation.lams.usermanagement.AuthenticationMethod;
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;
@@ -37,6 +38,7 @@
import org.lamsfoundation.lams.usermanagement.WorkspaceFolder;
import org.lamsfoundation.lams.usermanagement.dao.IAuthenticationMethodDAO;
import org.lamsfoundation.lams.usermanagement.dao.IOrganisationDAO;
+import org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO;
import org.lamsfoundation.lams.usermanagement.dao.IOrganisationTypeDAO;
import org.lamsfoundation.lams.usermanagement.dao.IRoleDAO;
import org.lamsfoundation.lams.usermanagement.dao.IUserDAO;
@@ -55,6 +57,17 @@
*
* @author Fei Yang
*/
+/**
+ * @version
+ *
+ *
+ * View Source
+ *
+ *
+ * @author Fei Yang
+ *
+ * Created at 11:53:53 on 2006-6-2
+ */
public interface IUserManagementService {
/**
@@ -85,6 +98,13 @@
*/
public void setOrganisationTypeDAO(IOrganisationTypeDAO organisationTypeDao);
+ /**
+ * Set IOrganisationStateDAO
+ *
+ * @param organisationStateDao
+ */
+ public void setOrganisationStateDAO(IOrganisationStateDAO organisationStateDao);
+
/**
* Set IUserOrganisationDAO
@@ -283,6 +303,22 @@
* @return AuthenticationMethod with the name
*/
public AuthenticationMethod getAuthenticationMethodByName(String name);
+
+
+ /**
+ * Retrieves a list of all the OrganisationState objects
+ *
+ * @return OrganisationState object list
+ */
+ public List getAllOrgnisationStates();
+
+ /**
+ * Retrieve the OrganisationState by the Id
+ *
+ * @param oranisationStateId the Id of the organisationState
+ * @return the OrganisationState object specified by the organisationStateId
+ */
+ public OrganisationState getOrganisationStateById(Integer organisationStateId);
/**
*
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java
===================================================================
diff -u -r7e8b71604044e851c877e918e7d6570a9942a356 -rd18554fe841b507a786bfd1c044a3019453f3b48
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java (.../UserManagementService.java) (revision 7e8b71604044e851c877e918e7d6570a9942a356)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java (.../UserManagementService.java) (revision d18554fe841b507a786bfd1c044a3019453f3b48)
@@ -35,6 +35,7 @@
import org.lamsfoundation.lams.lesson.dao.ILessonDAO;
import org.lamsfoundation.lams.usermanagement.AuthenticationMethod;
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;
@@ -44,6 +45,7 @@
import org.lamsfoundation.lams.usermanagement.WorkspaceFolder;
import org.lamsfoundation.lams.usermanagement.dao.IAuthenticationMethodDAO;
import org.lamsfoundation.lams.usermanagement.dao.IOrganisationDAO;
+import org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO;
import org.lamsfoundation.lams.usermanagement.dao.IOrganisationTypeDAO;
import org.lamsfoundation.lams.usermanagement.dao.IRoleDAO;
import org.lamsfoundation.lams.usermanagement.dao.IUserDAO;
@@ -79,6 +81,8 @@
private IOrganisationDAO organisationDAO;
private IOrganisationTypeDAO organisationTypeDAO;
+
+ private IOrganisationStateDAO organisationStateDAO;
private IUserOrganisationDAO userOrganisationDAO;
@@ -135,6 +139,13 @@
}
/**
+ * @see org.lamsfoundation.lams.usermanagement.service.IUserManagementService#setOrganisationStateDAO(org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO)
+ */
+ public void setOrganisationStateDAO(IOrganisationStateDAO organisationStateDAO) {
+ this.organisationStateDAO = organisationStateDAO;
+ }
+
+ /**
* @see org.lamsfoundation.lams.usermanagement.service.IUserManagementService#setUserOrganisationDAO(org.lamsfoundation.lams.usermanagement.dao.IUserOrganisationDAO)
*/
public void setUserOrganisationDAO(IUserOrganisationDAO userOrganisationDAO) {
@@ -654,4 +665,12 @@
public List getLearnerLessonsFromOrganisation(Integer userID, Integer organisationID) {
return lessonDAO.getActiveLessonsForLearner(userID, organisationID);
}
+
+ public List getAllOrgnisationStates() {
+ return organisationStateDAO.getAllOrganisationStates();
+ }
+
+ public OrganisationState getOrganisationStateById(Integer organisationStateId) {
+ return organisationStateDAO.getOrganisationStateById(organisationStateId);
+ }
}