• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.clients
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Change
  • Next Change →

Changeset 5525 for trunk/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java

Show
Ignore:
Timestamp:
06/30/08 10:15:48 (5 months ago)
Author:
jburel
Message:

Cleaning code and modified group selection

Files:
1 modified

  • trunk/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java (modified) (5 diffs)

Legend:

Unmodified
Added
Removed
  • trunk/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java

    r5522 r5525  
    557557        { 
    558558                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)); 
    560561        } 
    561562 
    … …  
    18691870         
    18701871        /** 
    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. 
    18731875         * @return See above. 
    18741876         * @throws DSOutOfServiceException If the connection is broken, or logged in 
    … …  
    18761878         * retrieve data from OMERO service.  
    18771879         */ 
    1878         Map<GroupData, Set> getAvailableGroups() 
     1880        Map<GroupData, Set> getAvailableGroups(ExperimenterData loggedInUser) 
    18791881                throws DSOutOfServiceException, DSAccessException 
    18801882        { 
    … …  
    18821884                try { 
    18831885                        IAdmin service = getAdminService(); 
     1886                        //Need method server side. 
    18841887                        List<ExperimenterGroup> groups = service.lookupGroups(); 
    18851888                        Iterator i = groups.iterator(); 
    … …  
    18891892                        Map<GroupData, Set> pojos = new HashMap<GroupData, Set>(); 
    18901893                        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                         
    18911902                        while (i.hasNext()) { 
    18921903                                group = (ExperimenterGroup) i.next(); 
    1893                                 if (!isSystemGroup(group)) { 
     1904                                if (!isSystemGroup(group) && groupIds.contains(group.getId())) { 
    18941905                                        pojoGroup = PojoMapper.asDataObject(group); 
    18951906                                        experimenters = containedExperimenters(group.getId()); 

Download in other formats:

  • Unified Diff
  • Zip Archive

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/