- List<Relation> used = _me.value().getRelations(UsesRelation.class);
-
- _uses = new ArrayList<DocumentFacade>();
- for(Relation relation : used) {
- Document doc = (Document)relation.getTo();
- Publication pub = _me.getOwner().getPublication(
- _publicationService.getLastVersion(doc, _me.getOwner()));
- DocumentFacade facade = _owner._docpres.get(pub.getIndex());
- if (facade == null && pub != null) {
- facade = new DocumentFacade(_owner, pub,
+ List<Relation> relist = _me.value().getRelations(UsesRelation.class);
+
+ _uses = new ArrayList<DocumentFacade>(relist.size());
+ for (Relation relation : relist) {
+ Document used = ((UsesRelation)relation).getTo();
+
+ DocumentFacade facade = null;
+
+ Publication publication = _me.getOwner().getPublication(used);
+ if(publication == null) {
+ publication = _me.getOwnerStudy().getPublication(used);
+ }
+ if(publication != null) {
+ facade = _owner._docpres.get(publication.getIndex());
+ }
+
+ if (facade == null) {
+ facade = new DocumentFacade(_owner, used,