Changeset 3552


Ignore:
Timestamp:
Jul 6, 2007, 4:53:14 PM (16 years ago)
Author:
Martin Svensson
Message:

References #375. Only wants to do a commit before the weekend.

Location:
trunk
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/core/net/sf/basedb/util/ShareableUtil.java

    r2389 r3552  
    2424package net.sf.basedb.util;
    2525
     26import net.sf.basedb.core.BaseException;
    2627import net.sf.basedb.core.DbControl;
     28import net.sf.basedb.core.Group;
    2729import net.sf.basedb.core.Item;
     30import net.sf.basedb.core.ItemResultIterator;
     31import net.sf.basedb.core.MultiPermissions;
     32import net.sf.basedb.core.Nameable;
    2833import net.sf.basedb.core.Permission;
    2934import net.sf.basedb.core.PermissionDeniedException;
     35import net.sf.basedb.core.Project;
    3036import net.sf.basedb.core.SharedItem;
    31 import net.sf.basedb.core.MultiPermissions;
    32 import net.sf.basedb.core.BaseException;
     37import net.sf.basedb.core.User;
    3338
     39import java.util.ArrayList;
     40import java.util.Collections;
     41import java.util.HashSet;
     42import java.util.List;
    3443import java.util.Set;
    35 import java.util.HashSet;
    3644
    3745/**
     
    6573    return new MultiPermissions(ss);
    6674  }
     75 
     76  /**
     77    Gets a list with the projects, groups and users(in that order) that
     78    an item is shared to.
     79      @param item The item that is shared
     80      @return A <code>List</code> with items implementing {@link net.sf.basedb.core.Nameable}
     81      @since 2.4
     82  */
     83  public static List<Nameable> getSharedTo(DbControl dc, SharedItem item)
     84  {
     85    List<Nameable> sharees = new ArrayList<Nameable>();
     86    if (item.isShared())
     87    {
     88      MultiPermissions mp = new MultiPermissions(Collections.singleton(item));
     89      ItemResultIterator<Project> projects = mp.getProjects().iterate(dc);
     90      ItemResultIterator<Group> groups = mp.getGroups().iterate(dc);
     91      ItemResultIterator<User> users = mp.getUsers().iterate(dc);
     92     
     93      while (projects.hasNext())
     94      {
     95        sharees.add(projects.next());
     96      }   
     97      while (groups.hasNext())
     98      {
     99        sharees.add(groups.next());
     100      }
     101      while (users.hasNext())
     102      {
     103        sharees.add(users.next());
     104      }
     105    }
     106    return sharees;
     107  }
    67108}
  • trunk/www/admin/annotationtypecategories/list_categories.jsp

    r3190 r3552  
    3838  import="net.sf.basedb.core.ItemResultList"
    3939  import="net.sf.basedb.core.ItemContext"
     40  import="net.sf.basedb.core.Nameable"
    4041  import="net.sf.basedb.core.Permission"
    4142  import="net.sf.basedb.core.PluginDefinition"
     
    4748  import="net.sf.basedb.core.plugin.Plugin"
    4849  import="net.sf.basedb.util.Enumeration"
     50  import="net.sf.basedb.util.ShareableUtil"
    4951  import="net.sf.basedb.clients.web.Base"
    5052  import="net.sf.basedb.clients.web.ModeInfo"
     
    5254  import="net.sf.basedb.util.Values"
    5355  import="net.sf.basedb.clients.web.PermissionUtil"
     56  import="java.util.Iterator"
    5457  import="java.util.List"
    5558  import="java.util.Map"
     
    249252        id="permission"
    250253        title="Permission"
     254      />
     255      <tbl:columndef
     256        id="sharedTo"
     257        title="Shared to"
    251258      />
    252259      <tbl:toolbar
     
    440447                  %>
    441448                </tbl:cell>
     449                <tbl:cell column="sharedTo">
     450                  <%
     451                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     452                  while(sharees.hasNext())
     453                  {
     454                    Nameable n = sharees.next();
     455                    if (mode.hasPropertyLink())
     456                    {
     457                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     458                    }
     459                    else
     460                    {
     461                      out.write(HTML.encodeTags(n.getName()));
     462                    }
     463                    out.write(sharees.hasNext() ? ", " : "");
     464                  }
     465                  %>
     466                </tbl:cell>
    442467              </tbl:row>
    443468              <%
  • trunk/www/admin/annotationtypes/list_annotationtypes.jsp

    r3452 r3552  
    3838  import="net.sf.basedb.core.ItemResultList"
    3939  import="net.sf.basedb.core.ItemContext"
     40  import="net.sf.basedb.core.Nameable"
    4041  import="net.sf.basedb.core.Permission"
    4142  import="net.sf.basedb.core.PluginDefinition"
     
    4748  import="net.sf.basedb.core.plugin.Plugin"
    4849  import="net.sf.basedb.util.Enumeration"
     50  import="net.sf.basedb.util.ShareableUtil"
    4951  import="net.sf.basedb.clients.web.Base"
    5052  import="net.sf.basedb.clients.web.PermissionUtil"
     
    5254  import="net.sf.basedb.clients.web.util.HTML"
    5355  import="net.sf.basedb.util.Values"
     56  import="java.util.Iterator"
    5457  import="java.util.List"
    5558  import="java.util.Map"
     
    352355        id="permission"
    353356        title="Permission"
     357      />
     358      <tbl:columndef
     359        id="sharedTo"
     360        title="Shared to"
    354361      />
    355362      <tbl:toolbar
     
    561568                  %>
    562569                </tbl:cell>
     570                <tbl:cell column="sharedTo">
     571                  <%
     572                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     573                  while(sharees.hasNext())
     574                  {
     575                    Nameable n = sharees.next();
     576                    if (mode.hasPropertyLink())
     577                    {
     578                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     579                    }
     580                    else
     581                    {
     582                      out.write(HTML.encodeTags(n.getName()));
     583                    }
     584                    out.write(sharees.hasNext() ? ", " : "");
     585                  }
     586                  %>
     587                </tbl:cell>
    563588              </tbl:row>
    564589              <%
  • trunk/www/admin/clients/list_clients.jsp

    r3190 r3552  
    3535  import="net.sf.basedb.core.ItemResultList"
    3636  import="net.sf.basedb.core.ItemContext"
     37  import="net.sf.basedb.core.Nameable"
    3738  import="net.sf.basedb.core.Permission"
    3839  import="net.sf.basedb.core.PluginDefinition"
     
    4243  import="net.sf.basedb.core.plugin.Plugin"
    4344  import="net.sf.basedb.util.Enumeration"
     45  import="net.sf.basedb.util.ShareableUtil"
    4446  import="net.sf.basedb.clients.web.Base"
    4547  import="net.sf.basedb.clients.web.PermissionUtil"
     
    4749  import="net.sf.basedb.clients.web.util.HTML"
    4850  import="net.sf.basedb.util.Values"
     51  import="java.util.Iterator"
    4952  import="java.util.List"
    5053  import="java.util.Map"
     
    240243        id="permission"
    241244        title="Permission"
     245      />
     246      <tbl:columndef
     247        id="sharedTo"
     248        title="Shared to"
    242249      />
    243250      <tbl:toolbar
     
    410417                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
    411418                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     419                <tbl:cell column="sharedTo">
     420                  <%
     421                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     422                  while(sharees.hasNext())
     423                  {
     424                    Nameable n = sharees.next();
     425                    if (mode.hasPropertyLink())
     426                    {
     427                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     428                    }
     429                    else
     430                    {
     431                      out.write(HTML.encodeTags(n.getName()));
     432                    }
     433                    out.write(sharees.hasNext() ? ", " : "");
     434                  }
     435                  %>
     436                </tbl:cell>
    412437              </tbl:row>
    413438              <%
  • trunk/www/admin/hardware/list_hardware.jsp

    r3190 r3552  
    3636  import="net.sf.basedb.core.ItemResultList"
    3737  import="net.sf.basedb.core.ItemContext"
     38  import="net.sf.basedb.core.Nameable"
    3839  import="net.sf.basedb.core.Permission"
    3940  import="net.sf.basedb.core.PluginDefinition"
     
    4344  import="net.sf.basedb.core.plugin.Plugin"
    4445  import="net.sf.basedb.util.Enumeration"
     46  import="net.sf.basedb.util.ShareableUtil"
    4547  import="net.sf.basedb.clients.web.Base"
    4648  import="net.sf.basedb.clients.web.PermissionUtil"
     
    4850  import="net.sf.basedb.clients.web.util.HTML"
    4951  import="net.sf.basedb.util.Values"
     52  import="java.util.Iterator"
    5053  import="java.util.List"
    5154  import="java.util.Map"
     
    264267        id="permission"
    265268        title="Permission"
     269      />
     270      <tbl:columndef
     271        id="sharedTo"
     272        title="Shared to"
    266273      />
    267274      <tbl:toolbar
     
    441448                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
    442449                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     450                <tbl:cell column="sharedTo">
     451                  <%
     452                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     453                  while(sharees.hasNext())
     454                  {
     455                    Nameable n = sharees.next();
     456                    if (mode.hasPropertyLink())
     457                    {
     458                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     459                    }
     460                    else
     461                    {
     462                      out.write(HTML.encodeTags(n.getName()));
     463                    }
     464                    out.write(sharees.hasNext() ? ", " : "");
     465                  }
     466                  %>
     467                </tbl:cell>
    443468              </tbl:row>
    444469              <%
  • trunk/www/admin/jobagents/list_agents.jsp

    r3190 r3552  
    3535  import="net.sf.basedb.core.ItemResultList"
    3636  import="net.sf.basedb.core.ItemContext"
     37  import="net.sf.basedb.core.Nameable"
    3738  import="net.sf.basedb.core.Permission"
    3839  import="net.sf.basedb.core.PluginDefinition"
     
    4647  import="net.sf.basedb.core.plugin.Plugin"
    4748  import="net.sf.basedb.util.Enumeration"
     49  import="net.sf.basedb.util.ShareableUtil"
    4850  import="net.sf.basedb.clients.web.Base"
    4951  import="net.sf.basedb.clients.web.PermissionUtil"
     
    5153  import="net.sf.basedb.clients.web.util.HTML"
    5254  import="net.sf.basedb.util.Values"
     55  import="java.util.Iterator"
    5356  import="java.util.List"
    5457  import="java.util.Map"
     
    296299        id="permission"
    297300        title="Permission"
     301      />
     302      <tbl:columndef
     303        id="sharedTo"
     304        title="Shared to"
    298305      />
    299306      <tbl:toolbar
     
    559566                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
    560567                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     568                <tbl:cell column="sharedTo">
     569                  <%
     570                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     571                  while(sharees.hasNext())
     572                  {
     573                    Nameable n = sharees.next();
     574                    if (mode.hasPropertyLink())
     575                    {
     576                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     577                    }
     578                    else
     579                    {
     580                      out.write(HTML.encodeTags(n.getName()));
     581                    }
     582                    out.write(sharees.hasNext() ? ", " : "");
     583                  }
     584                  %>
     585                </tbl:cell>
    561586              </tbl:row>
    562587              <%
  • trunk/www/admin/pluginconfigurations/list_configurations.jsp

    r3452 r3552  
    3535  import="net.sf.basedb.core.ItemResultList"
    3636  import="net.sf.basedb.core.ItemContext"
     37  import="net.sf.basedb.core.Nameable"
    3738  import="net.sf.basedb.core.Permission"
    3839  import="net.sf.basedb.core.PluginDefinition"
     
    4445  import="net.sf.basedb.util.Enumeration"
    4546  import="net.sf.basedb.util.JarClassLoader"
     47  import="net.sf.basedb.util.ShareableUtil"
    4648  import="net.sf.basedb.util.ToStringComparator"
    4749  import="net.sf.basedb.clients.web.Base"
     
    5153  import="net.sf.basedb.util.Values"
    5254  import="net.sf.basedb.clients.web.util.NameablePluginAdaptor"
     55  import="java.util.Iterator"
    5356  import="java.util.List"
    5457  import="java.util.Map"
     
    309312        id="permission"
    310313        title="Permission"
     314      />
     315      <tbl:columndef
     316        id="sharedTo"
     317        title="Shared to"
    311318      />
    312319      <tbl:toolbar
     
    511518                </tbl:cell>
    512519                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     520                <tbl:cell column="sharedTo">
     521                  <%
     522                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     523                  while(sharees.hasNext())
     524                  {
     525                    Nameable n = sharees.next();
     526                    if (mode.hasPropertyLink())
     527                    {
     528                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     529                    }
     530                    else
     531                    {
     532                      out.write(HTML.encodeTags(n.getName()));
     533                    }
     534                    out.write(sharees.hasNext() ? ", " : "");
     535                  }
     536                  %>
     537                </tbl:cell>
    513538              </tbl:row>
    514539              <%
  • trunk/www/biomaterials/biosources/list_biosources.jsp

    r3190 r3552  
    3838  import="net.sf.basedb.core.ItemResultList"
    3939  import="net.sf.basedb.core.ItemContext"
     40  import="net.sf.basedb.core.Nameable"
    4041  import="net.sf.basedb.core.Permission"
    4142  import="net.sf.basedb.core.PluginDefinition"
     
    4849  import="net.sf.basedb.core.plugin.Plugin"
    4950  import="net.sf.basedb.util.Enumeration"
     51  import="net.sf.basedb.util.ShareableUtil"
    5052  import="net.sf.basedb.clients.web.Base"
    5153  import="net.sf.basedb.clients.web.ModeInfo"
     
    5557  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
    5658  import="net.sf.basedb.util.Values"
     59  import="java.util.Iterator"
    5760  import="java.util.Date"
    5861  import="java.util.List"
     
    297300        id="permission"
    298301        title="Permission"
     302      />
     303      <tbl:columndef
     304        id="sharedTo"
     305        title="Shared to"
    299306      />
    300307      <tbl:toolbar
     
    520527                %>
    521528                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     529                <tbl:cell column="sharedTo">
     530                  <%
     531                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     532                  while(sharees.hasNext())
     533                  {
     534                    Nameable n = sharees.next();
     535                    if (mode.hasPropertyLink())
     536                    {
     537                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     538                    }
     539                    else
     540                    {
     541                      out.write(HTML.encodeTags(n.getName()));
     542                    }
     543                    out.write(sharees.hasNext() ? ", " : "");
     544                  }
     545                  %>
     546                </tbl:cell>
    522547              </tbl:row>
    523548              <%
  • trunk/www/biomaterials/extracts/list_extracts.jsp

    r3190 r3552  
    4040  import="net.sf.basedb.core.ItemResultList"
    4141  import="net.sf.basedb.core.ItemContext"
     42  import="net.sf.basedb.core.Nameable"
    4243  import="net.sf.basedb.core.Permission"
    4344  import="net.sf.basedb.core.PluginDefinition"
     
    5051  import="net.sf.basedb.core.Type"
    5152  import="net.sf.basedb.util.Enumeration"
     53  import="net.sf.basedb.util.ShareableUtil"
    5254  import="net.sf.basedb.clients.web.Base"
    5355  import="net.sf.basedb.clients.web.ModeInfo"
     
    5759  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
    5860  import="net.sf.basedb.util.Values"
     61  import="java.util.Iterator"
    5962  import="java.util.List"
    6063  import="java.util.Map"
     
    366369        id="permission"
    367370        title="Permission"
     371      />
     372      <tbl:columndef
     373        id="sharedTo"
     374        title="Shared to"
    368375      />
    369376      <tbl:toolbar
     
    645652                %>
    646653                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     654                <tbl:cell column="sharedTo">
     655                  <%
     656                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     657                  while(sharees.hasNext())
     658                  {
     659                    Nameable n = sharees.next();
     660                    if (mode.hasPropertyLink())
     661                    {
     662                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     663                    }
     664                    else
     665                    {
     666                      out.write(HTML.encodeTags(n.getName()));
     667                    }
     668                    out.write(sharees.hasNext() ? ", " : "");
     669                  }
     670                  %>
     671                </tbl:cell>
    647672              </tbl:row>
    648673              <%
  • trunk/www/filemanager/files/list_files.jsp

    r3466 r3552  
    4040  import="net.sf.basedb.core.ItemContext"
    4141  import="net.sf.basedb.core.Include"
     42  import="net.sf.basedb.core.Nameable"
    4243  import="net.sf.basedb.core.PropertyFilter"
    4344  import="net.sf.basedb.core.Permission"
     
    5152  import="net.sf.basedb.core.plugin.Plugin"
    5253  import="net.sf.basedb.util.Enumeration"
     54  import="net.sf.basedb.util.ShareableUtil"
    5355  import="net.sf.basedb.clients.web.Base"
    5456  import="net.sf.basedb.clients.web.ModeInfo"
     
    5860  import="net.sf.basedb.util.Values"
    5961  import="net.sf.basedb.util.formatter.Formatter"
     62  import="java.util.Iterator"
    6063  import="java.util.Map"
    6164  import="java.util.Date"
     
    503506        id="permissions"
    504507        title="Permissions"
     508      />
     509      <tbl:columndef
     510        id="sharedTo"
     511        title="Shared to"
    505512      />
    506513      <tbl:toolbar
     
    690697                <tbl:cell column="actions">&nbsp;</tbl:cell>
    691698                <tbl:cell column="permissions"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     699                <tbl:cell column="sharedTo">
     700                  <%
     701                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     702                  while(sharees.hasNext())
     703                  {
     704                    out.write(Base.getLinkedName(ID, sharees.next(), false, mode.hasEditLink()));
     705                    out.write(sharees.hasNext() ? ", " : "");
     706                  }
     707                  %>
     708                </tbl:cell>
    692709              </tbl:row>
    693710            <%
     
    796813                </tbl:cell>
    797814                <tbl:cell column="permissions"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     815                <tbl:cell column="sharedTo">
     816                  <%
     817                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     818                  while(sharees.hasNext())
     819                  {
     820                    Nameable n = sharees.next();
     821                    if (mode.hasPropertyLink())
     822                    {
     823                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     824                    }
     825                    else
     826                    {
     827                      out.write(HTML.encodeTags(n.getName()));
     828                    }
     829                    out.write(sharees.hasNext() ? ", " : "");
     830                  }
     831                  %>
     832                </tbl:cell>
    798833              </tbl:row>
    799834              <%
  • trunk/www/lims/arraybatches/list_batches.jsp

    r3551 r3552  
    3333  import="net.sf.basedb.core.AnnotationType"
    3434  import="net.sf.basedb.core.AnnotationSet"
    35   import="net.sf.basedb.core.Group"
     35  import="net.sf.basedb.core.Nameable"
    3636  import="net.sf.basedb.core.ItemQuery"
    3737  import="net.sf.basedb.core.Include"
     
    4040  import="net.sf.basedb.core.ItemResultList"
    4141  import="net.sf.basedb.core.ItemContext"
    42   import="net.sf.basedb.core.MultiPermissions"
    4342  import="net.sf.basedb.core.Permission"
    4443  import="net.sf.basedb.core.PluginDefinition"
    45   import="net.sf.basedb.core.Project"
    4644  import="net.sf.basedb.core.query.Hql"
    4745  import="net.sf.basedb.core.query.Restrictions"
     
    5250  import="net.sf.basedb.core.User"
    5351  import="net.sf.basedb.util.Enumeration"
     52  import="net.sf.basedb.util.ShareableUtil"
    5453  import="net.sf.basedb.clients.web.Base"
    5554  import="net.sf.basedb.clients.web.ModeInfo"
     
    6059  import="net.sf.basedb.util.Values"
    6160  import="java.util.ArrayList"
    62   import="java.util.Collections"
     61  import="java.util.Iterator"
    6362  import="java.util.List"
    6463  import="java.util.Map"
     
    568567                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
    569568                <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())
     569                  <%
     570                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     571                  while(sharees.hasNext())
    577572                  {
    578                     while (projects.hasNext())
     573                    Nameable n = sharees.next();
     574                    if (mode.hasPropertyLink())
    579575                    {
    580                       sb.append(projects.next().getName() + "[PROJECT]");
    581                       sb.append(projects.hasNext() ? ", " : "");                     
    582                     }                 
     576                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     577                    }
     578                    else
     579                    {
     580                      out.write(HTML.encodeTags(n.getName()));
     581                    }
     582                    out.write(sharees.hasNext() ? ", " : "");
    583583                  }
    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()%>" />               
     584                  %>
    605585                </tbl:cell>
    606586              </tbl:row>
  • trunk/www/lims/arraydesigns/list_designs.jsp

    r3476 r3552  
    4141  import="net.sf.basedb.core.ItemResultList"
    4242  import="net.sf.basedb.core.ItemContext"
     43  import="net.sf.basedb.core.Nameable"
    4344  import="net.sf.basedb.core.Permission"
    4445  import="net.sf.basedb.core.PermissionDeniedException"
     
    5152  import="net.sf.basedb.core.plugin.Plugin"
    5253  import="net.sf.basedb.util.Enumeration"
     54  import="net.sf.basedb.util.ShareableUtil"
    5355  import="net.sf.basedb.clients.web.Base"
    5456  import="net.sf.basedb.clients.web.ModeInfo"
     
    5860  import="net.sf.basedb.util.formatter.Formatter"
    5961  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
     62  import="java.util.Iterator"
    6063  import="java.util.List"
    6164  import="java.util.Map"
     
    315318        id="permission"
    316319        title="Permission"
     320      />
     321      <tbl:columndef
     322        id="sharedTo"
     323        title="Shared to"
    317324      />
    318325      <tbl:toolbar
     
    559566                %>
    560567                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     568                <tbl:cell column="sharedTo">
     569                  <%
     570                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     571                  while(sharees.hasNext())
     572                  {
     573                    Nameable n = sharees.next();
     574                    if (mode.hasPropertyLink())
     575                    {
     576                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     577                    }
     578                    else
     579                    {
     580                      out.write(HTML.encodeTags(n.getName()));
     581                    }
     582                    out.write(sharees.hasNext() ? ", " : "");
     583                  }
     584                  %>
     585                </tbl:cell>
    561586              </tbl:row>
    562587              <%
  • trunk/www/my_base/projects/items/list_items.jsp

    r3501 r3552  
    3535  import="net.sf.basedb.core.BasicItem"
    3636  import="net.sf.basedb.core.Shareable"
     37  import="net.sf.basedb.core.SharedItem"
    3738  import="net.sf.basedb.core.Nameable"
    3839  import="net.sf.basedb.core.Removable"
     
    4243  import="net.sf.basedb.core.query.ResultList"
    4344  import="net.sf.basedb.util.Enumeration"
     45  import="net.sf.basedb.util.ShareableUtil"
    4446  import="net.sf.basedb.clients.web.Base"
     47  import="net.sf.basedb.clients.web.ModeInfo"
    4548  import="net.sf.basedb.clients.web.PermissionUtil"
    4649  import="net.sf.basedb.clients.web.util.HTML"
    4750  import="net.sf.basedb.util.Values"
     51 
     52  import="java.util.Iterator"
    4853%>
    4954<%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
     
    7176final int activeProjectId = sc.getActiveProjectId();
    7277final DbControl dc = sc.newDbControl();
     78final ModeInfo mode = ModeInfo.get(request.getParameter("mode"));
    7379ResultList<Shareable> items = null;
    7480try
     
    226232        id="permission"
    227233        title="Permission"
     234      />
     235      <tbl:columndef
     236        id="sharedTo"
     237        title="Shared to"
    228238      />
    229239      <tbl:toolbar>
     
    367377                <tbl:cell column="description"><%=HTML.encodeTags(description)%></tbl:cell>
    368378                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     379                <tbl:cell column="sharedTo">
     380                  <%
     381                  if (item instanceof SharedItem)
     382                  {
     383                    Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, (SharedItem)item).iterator();
     384                    while(sharees.hasNext())
     385                    {
     386                      Nameable n = sharees.next();
     387                      if (mode.hasPropertyLink())
     388                      {
     389                        out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     390                      }
     391                      else
     392                      {
     393                        out.write(HTML.encodeTags(n.getName()));
     394                      }
     395                      out.write(sharees.hasNext() ? ", " : "");
     396                    }
     397                  }
     398                  %>
     399                </tbl:cell>
    369400              </tbl:row>
    370401              <%
  • trunk/www/views/experiments/list_experiments.jsp

    r3190 r3552  
    3737  import="net.sf.basedb.core.ItemResultList"
    3838  import="net.sf.basedb.core.ItemContext"
     39  import="net.sf.basedb.core.Nameable"
    3940  import="net.sf.basedb.core.Permission"
    4041  import="net.sf.basedb.core.PluginDefinition"
     
    4546  import="net.sf.basedb.core.plugin.Plugin"
    4647  import="net.sf.basedb.util.Enumeration"
     48  import="net.sf.basedb.util.ShareableUtil"
    4749  import="net.sf.basedb.clients.web.Base"
    4850  import="net.sf.basedb.clients.web.ModeInfo"
     
    5254  import="net.sf.basedb.util.formatter.Formatter"
    5355  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
     56  import="java.util.Iterator"
    5457  import="java.util.List"
    5558  import="java.util.Map"
     
    358361        id="permission"
    359362        title="Permission"
     363      />
     364      <tbl:columndef
     365        id="sharedTo"
     366        title="Shared to"
    360367      />
    361368      <tbl:toolbar
     
    546553                <tbl:cell column="actions"><a href="bioassaysets/index.jsp?ID=<%=ID%>&experiment_id=<%=itemId%>">Analyze</a></tbl:cell>
    547554                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     555                <tbl:cell column="sharedTo">
     556                  <%
     557                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     558                  while(sharees.hasNext())
     559                  {
     560                    Nameable n = sharees.next();
     561                    if (mode.hasPropertyLink())
     562                    {
     563                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     564                    }
     565                    else
     566                    {
     567                      out.write(HTML.encodeTags(n.getName()));
     568                    }
     569                    out.write(sharees.hasNext() ? ", " : "");
     570                  }
     571                  %>
     572                </tbl:cell>
    548573              </tbl:row>
    549574              <%
  • trunk/www/views/formulas/list_formulas.jsp

    r3190 r3552  
    3333  import="net.sf.basedb.core.ItemResultIterator"
    3434  import="net.sf.basedb.core.ItemContext"
     35  import="net.sf.basedb.core.Nameable"
    3536  import="net.sf.basedb.core.Permission"
    3637  import="net.sf.basedb.core.RawDataTypes"
     
    4041  import="net.sf.basedb.core.plugin.Plugin"
    4142  import="net.sf.basedb.util.Enumeration"
     43  import="net.sf.basedb.util.ShareableUtil"
    4244  import="net.sf.basedb.clients.web.Base"
    4345  import="net.sf.basedb.clients.web.ModeInfo"
     
    4547  import="net.sf.basedb.clients.web.util.HTML"
    4648  import="net.sf.basedb.util.Values"
     49  import="java.util.Iterator"
    4750  import="java.util.List"
    4851  import="java.util.Map"
     
    340343        id="permission"
    341344        title="Permission"
     345      />
     346      <tbl:columndef
     347        id="sharedTo"
     348        title="Shared to"
    342349      />
    343350      <tbl:toolbar
     
    530537                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
    531538                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     539                <tbl:cell column="sharedTo">
     540                  <%
     541                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     542                  while(sharees.hasNext())
     543                  {
     544                    Nameable n = sharees.next();
     545                    if (mode.hasPropertyLink())
     546                    {
     547                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     548                    }
     549                    else
     550                    {
     551                      out.write(HTML.encodeTags(n.getName()));
     552                    }
     553                    out.write(sharees.hasNext() ? ", " : "");
     554                  }
     555                  %>
     556                </tbl:cell>
    532557              </tbl:row>
    533558              <%
  • trunk/www/views/hybridizations/list_hybridizations.jsp

    r3190 r3552  
    4242  import="net.sf.basedb.core.ItemResultList"
    4343  import="net.sf.basedb.core.ItemContext"
     44  import="net.sf.basedb.core.Nameable"
    4445  import="net.sf.basedb.core.Permission"
    4546  import="net.sf.basedb.core.PermissionDeniedException"
     
    5354  import="net.sf.basedb.core.plugin.Plugin"
    5455  import="net.sf.basedb.util.Enumeration"
     56  import="net.sf.basedb.util.ShareableUtil"
    5557  import="net.sf.basedb.clients.web.Base"
    5658  import="net.sf.basedb.clients.web.ModeInfo"
     
    6062  import="net.sf.basedb.clients.web.formatter.FormatterFactory"
    6163  import="net.sf.basedb.util.Values"
     64  import="java.util.Iterator"
    6265  import="java.util.List"
    6366  import="java.util.Map"
     
    356359        id="permission"
    357360        title="Permission"
     361      />
     362      <tbl:columndef
     363        id="sharedTo"
     364        title="Shared to"
    358365      />
    359366      <tbl:toolbar
     
    642649                %>
    643650                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
     651                <tbl:cell column="sharedTo">
     652                  <%
     653                  Iterator<Nameable> sharees = ShareableUtil.getSharedTo(dc, item).iterator();
     654                  while(sharees.hasNext())
     655                  {
     656                    Nameable n = sharees.next();
     657                    if (mode.hasPropertyLink())
     658                    {
     659                      out.write(Base.getLinkedName(ID, n, false, mode.hasEditLink()));
     660                    }
     661                    else
     662                    {
     663                      out.write(HTML.encodeTags(n.getName()));
     664                    }
     665                    out.write(sharees.hasNext() ? ", " : "");
     666                  }
     667                  %>
     668                </tbl:cell>
    644669              </tbl:row>
    645670              <%
Note: See TracChangeset for help on using the changeset viewer.