public ome.model.meta.Share newInstance() { return new ome.model.meta.Share(); }
public ome.model.meta.Share proxy() { return new ome.model.meta.Share(this.id, false); }
private Share newShare() { Share share = new Share(); share.putAt("#2733", "ALLOW"); return share; } }
@SuppressWarnings("unchecked") private void synchronizeMembers(Session session, ShareData data) { Query q = session.createQuery("select sm from ShareMember sm " + "where sm.parent = ?"); q.setLong(0, data.id); List<ShareMember> members = (List<ShareMember>) q.list(); Map<Long, ShareMember> lookup = new HashMap<Long, ShareMember>(); for (ShareMember sm : members) { lookup.put(sm.getChild().getId(), sm); } Set<Long> intendedUserIds = new HashSet<Long>(data.members); intendedUserIds.add(data.owner); Set<Long> currentUserIds = lookup.keySet(); Set<Long> added = new HashSet<Long>(intendedUserIds); added.removeAll(currentUserIds); for (Long toAdd : added) { ShareMember sm = new ShareMember(); sm.link(new Share(data.id, false), new Experimenter(toAdd, false)); session.merge(sm); } Set<Long> removed = new HashSet<Long>(currentUserIds); removed.removeAll(intendedUserIds); for (Long toRemove : removed) { session.delete(lookup.get(toRemove)); } }
return share; } else if (share.retrieve("#2733") == null) { return new Share(share.getId(), false);
prevCtx = new Share(shareId, false); } else { prevCtx = new ExperimenterGroup(groupId, false);