public ome.model.meta.ExperimenterGroup newInstance() { return new ome.model.meta.ExperimenterGroup(); }
public ome.model.meta.ExperimenterGroup proxy() { return new ome.model.meta.ExperimenterGroup(this.id, false); }
@Override public ExperimenterGroup mapRow(ResultSet arg0, int arg1) throws SQLException { ExperimenterGroup group = new ExperimenterGroup(); group.setId(arg0.getLong(1)); group.setName(arg0.getString(2)); Permissions p = Utils.toPermissions(arg0.getLong(3)); group.getDetails().setPermissions(p); return group; } }, id);
public Share createShare(Principal principal, boolean enabled, long timeToLive, String eventType, String description, long groupId) { Share share = newShare(); define(share, UUID.randomUUID().toString(), description, System .currentTimeMillis(), defaultTimeToIdle, timeToLive, eventType, "Share", null); share.setGroup(new ExperimenterGroup(groupId, false)); share.setActive(enabled); share.setData(new byte[] {}); share.setItemCount(0L); CreationRequest req = new CreationRequest(); req.principal = principal; return (Share) createSession(req, share); }
if (gid != null) { if (gid < 0) { setGroup(new ExperimenterGroup(gid, false), Permissions.DUMMY); } else { ExperimenterGroup g = admin.groupProxy(gid);
Set<ExperimenterGroup> grps = new HashSet<ExperimenterGroup>(); for (Long id : ids) { grps.add(new ExperimenterGroup(id, false));
ExperimenterGroup grp1 = new ExperimenterGroup(gid, false); Set<Long> otherGroupIds = new HashSet<Long>(groups); ExperimenterGroup grpOther[] = new ExperimenterGroup[otherGroupIds grpOther[count++] = new ExperimenterGroup(id, false); grpOther[count] = new ExperimenterGroup(roles.getUserGroupId(), false); long uid = provider.createExperimenter(exp, grp1, grpOther); provider.setGroupOwner( new Experimenter(uid, false), new ExperimenterGroup(toBeOwned, false), true);
@Transactional(readOnly = false) public Object doWork(Session session, ServiceFactory sf) { log.info("Creating PIXELDATA event for pixels id:" + mpm.pixelsID); // Load objects final EventType type = sf.getTypesService().getEnumeration( EventType.class, ec.getCurrentEventType()); final EventLog el = new EventLog(); final Event e = new Event(); e.setExperimenter( new Experimenter(ec.getCurrentUserId(), false)); e.setExperimenterGroup(new ExperimenterGroup(groupID, false)); e.setSession(new ome.model.meta.Session( ec.getCurrentSessionId(), false)); e.setTime(new Timestamp(new Date().getTime())); e.setType(type); el.setAction("PIXELDATA"); el.setEntityId(mpm.pixelsID); el.setEntityType(Pixels.class.getName()); el.setEvent(e); return sf.getUpdateService().saveAndReturnObject(el); } });
new ExperimenterGroup(ldapGroupId, false), ownedGroups.contains(ldapGroupId));
public long createGroup(String name, Permissions perms, boolean strict, boolean isLdap) { Session s = sf.getSession(); ExperimenterGroup g = groupByName(name, s); if (g == null) { g = new ExperimenterGroup(); g.setName(name); g.setLdap(isLdap); if (perms == null) { perms = Permissions.USER_PRIVATE; // ticket:1434 } g.getDetails().setPermissions(perms); g = (ExperimenterGroup) s.merge(g); } else { if (strict) { throw new ValidationException("Group already exists: " + name); } } return g.getId(); }
@Override public Object mapFromContext(Object obj) { DirContextAdapter ctx = (DirContextAdapter) obj; ExperimenterGroup group = new ExperimenterGroup(); group.setName(get("name", ctx)); group.setDescription(get("description", ctx)); group.setLdap(true); group.putAt(LDAP_DN, ctx.getNameInNamespace()); if (attribute != null) { group.putAt(LDAP_ATTR, ctx.getAttributeSortedStringSet(attribute)); } group.putAt(LDAP_PROPS, new AttributeSet(ctx)); return group; }
protected GroupExperimenterMap linkGroupAndUser(ExperimenterGroup group, Experimenter e, boolean owned) { if (group == null || group.getId() == null) { throw new ApiUsageException("Group must be persistent."); } group = new ExperimenterGroup(group.getId(), false); // ticket:1021 - check for already added groups for (GroupExperimenterMap link : e.unmodifiableGroupExperimenterMap()) { ExperimenterGroup test = link.parent(); if (test.getId().equals(group.getId())) { return link; // EARLY EXIT! } } GroupExperimenterMap link = e.linkExperimenterGroup(group); // ticket:1434 link.setOwner(owned); link.getDetails().copy(sec.newTransientDetails(link)); Session session = sf.getSession(); sec.<IObject> doAction(new SecureMerge(session), userById(e.getId(), session), link); session.flush(); return link; }
/** * Copies all known values from Parameters * * @param params */ public void copy(Parameters params) { if (params != null) { if (params.getLimit() != null) { batchSize = params.getLimit(); } if (params.owner() >= 0) { ownedBy = Details.create(); ownedBy.setOwner(new Experimenter(params.owner(), false)); } else if (params.group() >= 0) { ownedBy = Details.create(); ownedBy.setGroup(new ExperimenterGroup(params.group(), false)); } } }
protected ExperimenterGroup copyGroup(ExperimenterGroup g) { if (g.getName() == null) { throw new ValidationException("Group name may not be null."); } ExperimenterGroup copy = new ExperimenterGroup(); copy.setDescription(g.getDescription()); copy.setName(g.getName()); copy.setLdap(g.getLdap()); copy.setConfig(g.getConfig()); copy.getDetails().copy(sec.newTransientDetails(g)); copy.getDetails().setPermissions(g.getDetails().getPermissions()); // TODO see shallow copy comment on copy user return copy; }
prevCtx = new Share(shareId, false); } else { prevCtx = new ExperimenterGroup(groupId, false);
/** * Method which takes all the fields of the given {@link Details} instance * and sets unloaded proxies of them into the current instance. */ public void shallowCopy(Details copy) { if (copy == null) { throw new IllegalArgumentException("argument may not be null"); } setOwner(copy.getOwner() == null ? null : new Experimenter(copy .getOwner().getId(), false)); setGroup(copy.getGroup() == null ? null : new ExperimenterGroup(copy .getGroup().getId(), false)); setCreationEvent(copy.getCreationEvent() == null ? null : new Event( copy.getCreationEvent().getId(), false)); setPermissions(copy.getPermissions() == null ? null : new Permissions(copy.getPermissions())); setExternalInfo(copy.getExternalInfo() == null ? null : new ExternalInfo(copy.getExternalInfo().getId(), false)); setUpdateEvent(copy.getUpdateEvent() == null ? null : new Event(copy .getUpdateEvent().getId(), false)); _filteredCollections = copy.filteredSet(); }
callGroup = new ExperimenterGroup(groupId, false); callPerms = Permissions.DUMMY;