@Override public void putAt(String field, Object value) { if (field == null) { return; } else if (field.equals(GROUP)) { setGroup((ome.model.meta.ExperimenterGroup)value); } else if (field.equals(ITEMCOUNT)) { setItemCount((java.lang.Long)value); } else if (field.equals(ACTIVE)) { setActive((java.lang.Boolean)value); } else if (field.equals(DATA)) { setData((byte[])value); } else { super.putAt(field,value); } }
public Share( ome.model.meta.ExperimenterGroup _group,java.lang.Long _itemCount,java.lang.Boolean _active,byte[] _data ) { this(null, true); setGroup(_group); setItemCount(_itemCount); setActive(_active); setData(_data); }
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); }
@Override @SuppressWarnings("unchecked") public void doSet(Share share, ShareData data, List<ShareItem> items) { long oldOptLock = data.optlock; long newOptLock = oldOptLock + 1; Session session = session(); List<Share> list = (List<Share>) session.createQuery( "select s from Share s where s.id = " + data.id + " and s.version =" + data.optlock).list(); if (list.size() == 0) { throw new OptimisticLockException("Share " + data.id + " has been updated by someone else."); } data.optlock = newOptLock; share.setData(parse(data)); share.setActive(data.enabled); share.setItemCount((long) items.size()); share.setVersion((int) newOptLock); session.merge(share); synchronizeMembers(session, data); }
Share to = (Share) target; Share from = (Share) source; to.setItemCount(from.getItemCount()); to.setActive(from.getActive()); to.setGroup(from.getGroup());