Changeset 3551


Ignore:
Timestamp:
Jul 5, 2007, 4:20:49 PM (14 years ago)
Author:
Martin Svensson
Message:

References #375. Added column with projects, groups, users that an item is shared to. First list page is done, the rest of the
list pages will also soon be checked in.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/lims/arraybatches/list_batches.jsp

    r3190 r3551  
    3333  import="net.sf.basedb.core.AnnotationType"
    3434  import="net.sf.basedb.core.AnnotationSet"
     35  import="net.sf.basedb.core.Group"
    3536  import="net.sf.basedb.core.ItemQuery"
    3637  import="net.sf.basedb.core.Include"
     
    3940  import="net.sf.basedb.core.ItemResultList"
    4041  import="net.sf.basedb.core.ItemContext"
     42  import="net.sf.basedb.core.MultiPermissions"
    4143  import="net.sf.basedb.core.Permission"
    4244  import="net.sf.basedb.core.PluginDefinition"
     45  import="net.sf.basedb.core.Project"
    4346  import="net.sf.basedb.core.query.Hql"
    4447  import="net.sf.basedb.core.query.Restrictions"
     
    4750  import="net.sf.basedb.core.plugin.GuiContext"
    4851  import="net.sf.basedb.core.plugin.Plugin"
     52  import="net.sf.basedb.core.User"
    4953  import="net.sf.basedb.util.Enumeration"
    5054  import="net.sf.basedb.clients.web.Base"
     
    5559  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
    5660  import="net.sf.basedb.util.Values"
     61  import="java.util.ArrayList"
     62  import="java.util.Collections"
    5763  import="java.util.List"
    5864  import="java.util.Map"
     
    319325        id="permission"
    320326        title="Permission"
     327      />
     328      <tbl:columndef
     329        id="sharedTo"
     330        title="Shared to"       
    321331      />
    322332      <tbl:toolbar
     
    557567                %>
    558568                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     569                <tbl:cell column="sharedTo">
     570                <%
     571                  MultiPermissions mp = new MultiPermissions(Collections.singleton(item));
     572                  ItemResultIterator<User> users = mp.getUsers().iterate(dc);
     573                  ItemResultIterator<Group> groups = mp.getGroups().iterate(dc);
     574                  ItemResultIterator<Project> projects = mp.getProjects().iterate(dc);                 
     575                  StringBuilder sb = new StringBuilder();
     576                  if (projects.hasNext())
     577                  {
     578                    while (projects.hasNext())
     579                    {
     580                      sb.append(projects.next().getName() + "[PROJECT]");
     581                      sb.append(projects.hasNext() ? ", " : "");                     
     582                    }                 
     583                  }
     584                  if (groups.hasNext())
     585                  {
     586                    sb.append(sb.length()>0 ? ", " : "");
     587                    while (groups.hasNext())
     588                    {
     589                      sb.append(groups.next().getName() + "[GROUP]");
     590                      sb.append(groups.hasNext() ? ", " : "");
     591                    }
     592                  }
     593                  if (users.hasNext())
     594                  {
     595                    sb.append(sb.length()>0 ? ", " : "");
     596                    while (users.hasNext())
     597                    {
     598                      sb.append(users.next().getLogin() + "[USER]");
     599                      sb.append(users.hasNext() ? ", " : "");
     600                    }
     601                  }
     602                  sb.append(sb.length()== 0 ? "<i>- n/a -</i>" : "");
     603                  %>                 
     604                  <tbl:cellvalue value="<%=sb.toString()%>" />               
     605                </tbl:cell>
    559606              </tbl:row>
    560607              <%
Note: See TracChangeset for help on using the changeset viewer.