Index: lams_common/src/java/org/lamsfoundation/lams/integration/ExtServerOrgMap.java =================================================================== diff -u -r572436e008d381df81e6826cefaa3f4ef4e04c7b -r4c1e4458a7199b33675cde0a4d816c3194585469 --- lams_common/src/java/org/lamsfoundation/lams/integration/ExtServerOrgMap.java (.../ExtServerOrgMap.java) (revision 572436e008d381df81e6826cefaa3f4ef4e04c7b) +++ lams_common/src/java/org/lamsfoundation/lams/integration/ExtServerOrgMap.java (.../ExtServerOrgMap.java) (revision 4c1e4458a7199b33675cde0a4d816c3194585469) @@ -11,7 +11,7 @@ * table="lams_ext_server_org_map" * */ -public class ExtServerOrgMap implements Serializable { +public class ExtServerOrgMap implements Serializable, Comparable { private static final long serialVersionUID = 337894825609071182L; @@ -282,4 +282,8 @@ .toString(); } + public int compareTo(Object o) { + return serverid.compareToIgnoreCase(((ExtServerOrgMap)o).getServerid()); + } + } Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -r4c1e4458a7199b33675cde0a4d816c3194585469 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java (.../Organisation.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java (.../Organisation.java) (revision 4c1e4458a7199b33675cde0a4d816c3194585469) @@ -37,7 +37,7 @@ * table="lams_organisation" * */ -public class Organisation implements Serializable { +public class Organisation implements Serializable, Comparable { private static final long serialVersionUID = -6742443056151585129L; @@ -449,4 +449,8 @@ this.locale = locale; } + public int compareTo(Object o) { + return name.compareToIgnoreCase(((Organisation)o).getName()); + } + }