- Timestamp:
- 06/30/08 10:15:48 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java
r5522 r5525 557 557 { 558 558 String n = group.getName(); 559 return ("system".equals(n) || "user".equals(n) || "default".equals(n)); 559 return ("system".equals(n) || "user".equals(n) || "default".equals(n) || 560 "guest".equals(n)); 560 561 } 561 562 … … 1869 1870 1870 1871 /** 1871 * Retrieves the available experimenter groups. 1872 * 1872 * Retrieves the groups visible by the current experimenter. 1873 * 1874 * @param loggedInUser The user currently logged in. 1873 1875 * @return See above. 1874 1876 * @throws DSOutOfServiceException If the connection is broken, or logged in … … 1876 1878 * retrieve data from OMERO service. 1877 1879 */ 1878 Map<GroupData, Set> getAvailableGroups( )1880 Map<GroupData, Set> getAvailableGroups(ExperimenterData loggedInUser) 1879 1881 throws DSOutOfServiceException, DSAccessException 1880 1882 { … … 1882 1884 try { 1883 1885 IAdmin service = getAdminService(); 1886 //Need method server side. 1884 1887 List<ExperimenterGroup> groups = service.lookupGroups(); 1885 1888 Iterator i = groups.iterator(); … … 1889 1892 Map<GroupData, Set> pojos = new HashMap<GroupData, Set>(); 1890 1893 DataObject pojoGroup; 1894 // 1895 List<GroupData> l = loggedInUser.getGroups(); 1896 Iterator<GroupData> k = l.iterator(); 1897 List<Long> groupIds = new ArrayList<Long>(); 1898 while (k.hasNext()) { 1899 groupIds.add(k.next().getId()); 1900 } 1901 1891 1902 while (i.hasNext()) { 1892 1903 group = (ExperimenterGroup) i.next(); 1893 if (!isSystemGroup(group) ) {1904 if (!isSystemGroup(group) && groupIds.contains(group.getId())) { 1894 1905 pojoGroup = PojoMapper.asDataObject(group); 1895 1906 experimenters = containedExperimenters(group.getId());
