Changeset 3552
- Timestamp:
- Jul 6, 2007, 4:53:14 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/core/net/sf/basedb/util/ShareableUtil.java
r2389 r3552 24 24 package net.sf.basedb.util; 25 25 26 import net.sf.basedb.core.BaseException; 26 27 import net.sf.basedb.core.DbControl; 28 import net.sf.basedb.core.Group; 27 29 import net.sf.basedb.core.Item; 30 import net.sf.basedb.core.ItemResultIterator; 31 import net.sf.basedb.core.MultiPermissions; 32 import net.sf.basedb.core.Nameable; 28 33 import net.sf.basedb.core.Permission; 29 34 import net.sf.basedb.core.PermissionDeniedException; 35 import net.sf.basedb.core.Project; 30 36 import net.sf.basedb.core.SharedItem; 31 import net.sf.basedb.core.MultiPermissions; 32 import net.sf.basedb.core.BaseException; 37 import net.sf.basedb.core.User; 33 38 39 import java.util.ArrayList; 40 import java.util.Collections; 41 import java.util.HashSet; 42 import java.util.List; 34 43 import java.util.Set; 35 import java.util.HashSet;36 44 37 45 /** … … 65 73 return new MultiPermissions(ss); 66 74 } 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 } 67 108 } -
trunk/www/admin/annotationtypecategories/list_categories.jsp
r3190 r3552 38 38 import="net.sf.basedb.core.ItemResultList" 39 39 import="net.sf.basedb.core.ItemContext" 40 import="net.sf.basedb.core.Nameable" 40 41 import="net.sf.basedb.core.Permission" 41 42 import="net.sf.basedb.core.PluginDefinition" … … 47 48 import="net.sf.basedb.core.plugin.Plugin" 48 49 import="net.sf.basedb.util.Enumeration" 50 import="net.sf.basedb.util.ShareableUtil" 49 51 import="net.sf.basedb.clients.web.Base" 50 52 import="net.sf.basedb.clients.web.ModeInfo" … … 52 54 import="net.sf.basedb.util.Values" 53 55 import="net.sf.basedb.clients.web.PermissionUtil" 56 import="java.util.Iterator" 54 57 import="java.util.List" 55 58 import="java.util.Map" … … 249 252 id="permission" 250 253 title="Permission" 254 /> 255 <tbl:columndef 256 id="sharedTo" 257 title="Shared to" 251 258 /> 252 259 <tbl:toolbar … … 440 447 %> 441 448 </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> 442 467 </tbl:row> 443 468 <% -
trunk/www/admin/annotationtypes/list_annotationtypes.jsp
r3452 r3552 38 38 import="net.sf.basedb.core.ItemResultList" 39 39 import="net.sf.basedb.core.ItemContext" 40 import="net.sf.basedb.core.Nameable" 40 41 import="net.sf.basedb.core.Permission" 41 42 import="net.sf.basedb.core.PluginDefinition" … … 47 48 import="net.sf.basedb.core.plugin.Plugin" 48 49 import="net.sf.basedb.util.Enumeration" 50 import="net.sf.basedb.util.ShareableUtil" 49 51 import="net.sf.basedb.clients.web.Base" 50 52 import="net.sf.basedb.clients.web.PermissionUtil" … … 52 54 import="net.sf.basedb.clients.web.util.HTML" 53 55 import="net.sf.basedb.util.Values" 56 import="java.util.Iterator" 54 57 import="java.util.List" 55 58 import="java.util.Map" … … 352 355 id="permission" 353 356 title="Permission" 357 /> 358 <tbl:columndef 359 id="sharedTo" 360 title="Shared to" 354 361 /> 355 362 <tbl:toolbar … … 561 568 %> 562 569 </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> 563 588 </tbl:row> 564 589 <% -
trunk/www/admin/clients/list_clients.jsp
r3190 r3552 35 35 import="net.sf.basedb.core.ItemResultList" 36 36 import="net.sf.basedb.core.ItemContext" 37 import="net.sf.basedb.core.Nameable" 37 38 import="net.sf.basedb.core.Permission" 38 39 import="net.sf.basedb.core.PluginDefinition" … … 42 43 import="net.sf.basedb.core.plugin.Plugin" 43 44 import="net.sf.basedb.util.Enumeration" 45 import="net.sf.basedb.util.ShareableUtil" 44 46 import="net.sf.basedb.clients.web.Base" 45 47 import="net.sf.basedb.clients.web.PermissionUtil" … … 47 49 import="net.sf.basedb.clients.web.util.HTML" 48 50 import="net.sf.basedb.util.Values" 51 import="java.util.Iterator" 49 52 import="java.util.List" 50 53 import="java.util.Map" … … 240 243 id="permission" 241 244 title="Permission" 245 /> 246 <tbl:columndef 247 id="sharedTo" 248 title="Shared to" 242 249 /> 243 250 <tbl:toolbar … … 410 417 <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell> 411 418 <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> 412 437 </tbl:row> 413 438 <% -
trunk/www/admin/hardware/list_hardware.jsp
r3190 r3552 36 36 import="net.sf.basedb.core.ItemResultList" 37 37 import="net.sf.basedb.core.ItemContext" 38 import="net.sf.basedb.core.Nameable" 38 39 import="net.sf.basedb.core.Permission" 39 40 import="net.sf.basedb.core.PluginDefinition" … … 43 44 import="net.sf.basedb.core.plugin.Plugin" 44 45 import="net.sf.basedb.util.Enumeration" 46 import="net.sf.basedb.util.ShareableUtil" 45 47 import="net.sf.basedb.clients.web.Base" 46 48 import="net.sf.basedb.clients.web.PermissionUtil" … … 48 50 import="net.sf.basedb.clients.web.util.HTML" 49 51 import="net.sf.basedb.util.Values" 52 import="java.util.Iterator" 50 53 import="java.util.List" 51 54 import="java.util.Map" … … 264 267 id="permission" 265 268 title="Permission" 269 /> 270 <tbl:columndef 271 id="sharedTo" 272 title="Shared to" 266 273 /> 267 274 <tbl:toolbar … … 441 448 <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell> 442 449 <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> 443 468 </tbl:row> 444 469 <% -
trunk/www/admin/jobagents/list_agents.jsp
r3190 r3552 35 35 import="net.sf.basedb.core.ItemResultList" 36 36 import="net.sf.basedb.core.ItemContext" 37 import="net.sf.basedb.core.Nameable" 37 38 import="net.sf.basedb.core.Permission" 38 39 import="net.sf.basedb.core.PluginDefinition" … … 46 47 import="net.sf.basedb.core.plugin.Plugin" 47 48 import="net.sf.basedb.util.Enumeration" 49 import="net.sf.basedb.util.ShareableUtil" 48 50 import="net.sf.basedb.clients.web.Base" 49 51 import="net.sf.basedb.clients.web.PermissionUtil" … … 51 53 import="net.sf.basedb.clients.web.util.HTML" 52 54 import="net.sf.basedb.util.Values" 55 import="java.util.Iterator" 53 56 import="java.util.List" 54 57 import="java.util.Map" … … 296 299 id="permission" 297 300 title="Permission" 301 /> 302 <tbl:columndef 303 id="sharedTo" 304 title="Shared to" 298 305 /> 299 306 <tbl:toolbar … … 559 566 <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell> 560 567 <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> 561 586 </tbl:row> 562 587 <% -
trunk/www/admin/pluginconfigurations/list_configurations.jsp
r3452 r3552 35 35 import="net.sf.basedb.core.ItemResultList" 36 36 import="net.sf.basedb.core.ItemContext" 37 import="net.sf.basedb.core.Nameable" 37 38 import="net.sf.basedb.core.Permission" 38 39 import="net.sf.basedb.core.PluginDefinition" … … 44 45 import="net.sf.basedb.util.Enumeration" 45 46 import="net.sf.basedb.util.JarClassLoader" 47 import="net.sf.basedb.util.ShareableUtil" 46 48 import="net.sf.basedb.util.ToStringComparator" 47 49 import="net.sf.basedb.clients.web.Base" … … 51 53 import="net.sf.basedb.util.Values" 52 54 import="net.sf.basedb.clients.web.util.NameablePluginAdaptor" 55 import="java.util.Iterator" 53 56 import="java.util.List" 54 57 import="java.util.Map" … … 309 312 id="permission" 310 313 title="Permission" 314 /> 315 <tbl:columndef 316 id="sharedTo" 317 title="Shared to" 311 318 /> 312 319 <tbl:toolbar … … 511 518 </tbl:cell> 512 519 <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> 513 538 </tbl:row> 514 539 <% -
trunk/www/biomaterials/biosources/list_biosources.jsp
r3190 r3552 38 38 import="net.sf.basedb.core.ItemResultList" 39 39 import="net.sf.basedb.core.ItemContext" 40 import="net.sf.basedb.core.Nameable" 40 41 import="net.sf.basedb.core.Permission" 41 42 import="net.sf.basedb.core.PluginDefinition" … … 48 49 import="net.sf.basedb.core.plugin.Plugin" 49 50 import="net.sf.basedb.util.Enumeration" 51 import="net.sf.basedb.util.ShareableUtil" 50 52 import="net.sf.basedb.clients.web.Base" 51 53 import="net.sf.basedb.clients.web.ModeInfo" … … 55 57 import="net.sf.basedb.clients.web.formatter.FormatterFactory" 56 58 import="net.sf.basedb.util.Values" 59 import="java.util.Iterator" 57 60 import="java.util.Date" 58 61 import="java.util.List" … … 297 300 id="permission" 298 301 title="Permission" 302 /> 303 <tbl:columndef 304 id="sharedTo" 305 title="Shared to" 299 306 /> 300 307 <tbl:toolbar … … 520 527 %> 521 528 <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> 522 547 </tbl:row> 523 548 <% -
trunk/www/biomaterials/extracts/list_extracts.jsp
r3190 r3552 40 40 import="net.sf.basedb.core.ItemResultList" 41 41 import="net.sf.basedb.core.ItemContext" 42 import="net.sf.basedb.core.Nameable" 42 43 import="net.sf.basedb.core.Permission" 43 44 import="net.sf.basedb.core.PluginDefinition" … … 50 51 import="net.sf.basedb.core.Type" 51 52 import="net.sf.basedb.util.Enumeration" 53 import="net.sf.basedb.util.ShareableUtil" 52 54 import="net.sf.basedb.clients.web.Base" 53 55 import="net.sf.basedb.clients.web.ModeInfo" … … 57 59 import="net.sf.basedb.clients.web.formatter.FormatterFactory" 58 60 import="net.sf.basedb.util.Values" 61 import="java.util.Iterator" 59 62 import="java.util.List" 60 63 import="java.util.Map" … … 366 369 id="permission" 367 370 title="Permission" 371 /> 372 <tbl:columndef 373 id="sharedTo" 374 title="Shared to" 368 375 /> 369 376 <tbl:toolbar … … 645 652 %> 646 653 <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> 647 672 </tbl:row> 648 673 <% -
trunk/www/filemanager/files/list_files.jsp
r3466 r3552 40 40 import="net.sf.basedb.core.ItemContext" 41 41 import="net.sf.basedb.core.Include" 42 import="net.sf.basedb.core.Nameable" 42 43 import="net.sf.basedb.core.PropertyFilter" 43 44 import="net.sf.basedb.core.Permission" … … 51 52 import="net.sf.basedb.core.plugin.Plugin" 52 53 import="net.sf.basedb.util.Enumeration" 54 import="net.sf.basedb.util.ShareableUtil" 53 55 import="net.sf.basedb.clients.web.Base" 54 56 import="net.sf.basedb.clients.web.ModeInfo" … … 58 60 import="net.sf.basedb.util.Values" 59 61 import="net.sf.basedb.util.formatter.Formatter" 62 import="java.util.Iterator" 60 63 import="java.util.Map" 61 64 import="java.util.Date" … … 503 506 id="permissions" 504 507 title="Permissions" 508 /> 509 <tbl:columndef 510 id="sharedTo" 511 title="Shared to" 505 512 /> 506 513 <tbl:toolbar … … 690 697 <tbl:cell column="actions"> </tbl:cell> 691 698 <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> 692 709 </tbl:row> 693 710 <% … … 796 813 </tbl:cell> 797 814 <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> 798 833 </tbl:row> 799 834 <% -
trunk/www/lims/arraybatches/list_batches.jsp
r3551 r3552 33 33 import="net.sf.basedb.core.AnnotationType" 34 34 import="net.sf.basedb.core.AnnotationSet" 35 import="net.sf.basedb.core. Group"35 import="net.sf.basedb.core.Nameable" 36 36 import="net.sf.basedb.core.ItemQuery" 37 37 import="net.sf.basedb.core.Include" … … 40 40 import="net.sf.basedb.core.ItemResultList" 41 41 import="net.sf.basedb.core.ItemContext" 42 import="net.sf.basedb.core.MultiPermissions"43 42 import="net.sf.basedb.core.Permission" 44 43 import="net.sf.basedb.core.PluginDefinition" 45 import="net.sf.basedb.core.Project"46 44 import="net.sf.basedb.core.query.Hql" 47 45 import="net.sf.basedb.core.query.Restrictions" … … 52 50 import="net.sf.basedb.core.User" 53 51 import="net.sf.basedb.util.Enumeration" 52 import="net.sf.basedb.util.ShareableUtil" 54 53 import="net.sf.basedb.clients.web.Base" 55 54 import="net.sf.basedb.clients.web.ModeInfo" … … 60 59 import="net.sf.basedb.util.Values" 61 60 import="java.util.ArrayList" 62 import="java.util. Collections"61 import="java.util.Iterator" 63 62 import="java.util.List" 64 63 import="java.util.Map" … … 568 567 <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell> 569 568 <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()) 577 572 { 578 while (projects.hasNext()) 573 Nameable n = sharees.next(); 574 if (mode.hasPropertyLink()) 579 575 { 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() ? ", " : ""); 583 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()%>" /> 584 %> 605 585 </tbl:cell> 606 586 </tbl:row> -
trunk/www/lims/arraydesigns/list_designs.jsp
r3476 r3552 41 41 import="net.sf.basedb.core.ItemResultList" 42 42 import="net.sf.basedb.core.ItemContext" 43 import="net.sf.basedb.core.Nameable" 43 44 import="net.sf.basedb.core.Permission" 44 45 import="net.sf.basedb.core.PermissionDeniedException" … … 51 52 import="net.sf.basedb.core.plugin.Plugin" 52 53 import="net.sf.basedb.util.Enumeration" 54 import="net.sf.basedb.util.ShareableUtil" 53 55 import="net.sf.basedb.clients.web.Base" 54 56 import="net.sf.basedb.clients.web.ModeInfo" … … 58 60 import="net.sf.basedb.util.formatter.Formatter" 59 61 import="net.sf.basedb.clients.web.formatter.FormatterFactory" 62 import="java.util.Iterator" 60 63 import="java.util.List" 61 64 import="java.util.Map" … … 315 318 id="permission" 316 319 title="Permission" 320 /> 321 <tbl:columndef 322 id="sharedTo" 323 title="Shared to" 317 324 /> 318 325 <tbl:toolbar … … 559 566 %> 560 567 <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> 561 586 </tbl:row> 562 587 <% -
trunk/www/my_base/projects/items/list_items.jsp
r3501 r3552 35 35 import="net.sf.basedb.core.BasicItem" 36 36 import="net.sf.basedb.core.Shareable" 37 import="net.sf.basedb.core.SharedItem" 37 38 import="net.sf.basedb.core.Nameable" 38 39 import="net.sf.basedb.core.Removable" … … 42 43 import="net.sf.basedb.core.query.ResultList" 43 44 import="net.sf.basedb.util.Enumeration" 45 import="net.sf.basedb.util.ShareableUtil" 44 46 import="net.sf.basedb.clients.web.Base" 47 import="net.sf.basedb.clients.web.ModeInfo" 45 48 import="net.sf.basedb.clients.web.PermissionUtil" 46 49 import="net.sf.basedb.clients.web.util.HTML" 47 50 import="net.sf.basedb.util.Values" 51 52 import="java.util.Iterator" 48 53 %> 49 54 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %> … … 71 76 final int activeProjectId = sc.getActiveProjectId(); 72 77 final DbControl dc = sc.newDbControl(); 78 final ModeInfo mode = ModeInfo.get(request.getParameter("mode")); 73 79 ResultList<Shareable> items = null; 74 80 try … … 226 232 id="permission" 227 233 title="Permission" 234 /> 235 <tbl:columndef 236 id="sharedTo" 237 title="Shared to" 228 238 /> 229 239 <tbl:toolbar> … … 367 377 <tbl:cell column="description"><%=HTML.encodeTags(description)%></tbl:cell> 368 378 <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> 369 400 </tbl:row> 370 401 <% -
trunk/www/views/experiments/list_experiments.jsp
r3190 r3552 37 37 import="net.sf.basedb.core.ItemResultList" 38 38 import="net.sf.basedb.core.ItemContext" 39 import="net.sf.basedb.core.Nameable" 39 40 import="net.sf.basedb.core.Permission" 40 41 import="net.sf.basedb.core.PluginDefinition" … … 45 46 import="net.sf.basedb.core.plugin.Plugin" 46 47 import="net.sf.basedb.util.Enumeration" 48 import="net.sf.basedb.util.ShareableUtil" 47 49 import="net.sf.basedb.clients.web.Base" 48 50 import="net.sf.basedb.clients.web.ModeInfo" … … 52 54 import="net.sf.basedb.util.formatter.Formatter" 53 55 import="net.sf.basedb.clients.web.formatter.FormatterFactory" 56 import="java.util.Iterator" 54 57 import="java.util.List" 55 58 import="java.util.Map" … … 358 361 id="permission" 359 362 title="Permission" 363 /> 364 <tbl:columndef 365 id="sharedTo" 366 title="Shared to" 360 367 /> 361 368 <tbl:toolbar … … 546 553 <tbl:cell column="actions"><a href="bioassaysets/index.jsp?ID=<%=ID%>&experiment_id=<%=itemId%>">Analyze</a></tbl:cell> 547 554 <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> 548 573 </tbl:row> 549 574 <% -
trunk/www/views/formulas/list_formulas.jsp
r3190 r3552 33 33 import="net.sf.basedb.core.ItemResultIterator" 34 34 import="net.sf.basedb.core.ItemContext" 35 import="net.sf.basedb.core.Nameable" 35 36 import="net.sf.basedb.core.Permission" 36 37 import="net.sf.basedb.core.RawDataTypes" … … 40 41 import="net.sf.basedb.core.plugin.Plugin" 41 42 import="net.sf.basedb.util.Enumeration" 43 import="net.sf.basedb.util.ShareableUtil" 42 44 import="net.sf.basedb.clients.web.Base" 43 45 import="net.sf.basedb.clients.web.ModeInfo" … … 45 47 import="net.sf.basedb.clients.web.util.HTML" 46 48 import="net.sf.basedb.util.Values" 49 import="java.util.Iterator" 47 50 import="java.util.List" 48 51 import="java.util.Map" … … 340 343 id="permission" 341 344 title="Permission" 345 /> 346 <tbl:columndef 347 id="sharedTo" 348 title="Shared to" 342 349 /> 343 350 <tbl:toolbar … … 530 537 <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell> 531 538 <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> 532 557 </tbl:row> 533 558 <% -
trunk/www/views/hybridizations/list_hybridizations.jsp
r3190 r3552 42 42 import="net.sf.basedb.core.ItemResultList" 43 43 import="net.sf.basedb.core.ItemContext" 44 import="net.sf.basedb.core.Nameable" 44 45 import="net.sf.basedb.core.Permission" 45 46 import="net.sf.basedb.core.PermissionDeniedException" … … 53 54 import="net.sf.basedb.core.plugin.Plugin" 54 55 import="net.sf.basedb.util.Enumeration" 56 import="net.sf.basedb.util.ShareableUtil" 55 57 import="net.sf.basedb.clients.web.Base" 56 58 import="net.sf.basedb.clients.web.ModeInfo" … … 60 62 import="net.sf.basedb.clients.web.formatter.FormatterFactory" 61 63 import="net.sf.basedb.util.Values" 64 import="java.util.Iterator" 62 65 import="java.util.List" 63 66 import="java.util.Map" … … 356 359 id="permission" 357 360 title="Permission" 361 /> 362 <tbl:columndef 363 id="sharedTo" 364 title="Shared to" 358 365 /> 359 366 <tbl:toolbar … … 642 649 %> 643 650 <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> 644 669 </tbl:row> 645 670 <%
Note: See TracChangeset
for help on using the changeset viewer.