protected String getUserEmail(String user) { Experimenter e = getQueryService().findByString(Experimenter.class, "omeName", user); if (e == null) { return null; } return e.getEmail(); }
@Override public Long findSessionIdByUuid(final String uuid, ServiceFactory sf) { final Session session = sf.getQueryService().findByString(Session.class, "uuid", uuid); return session == null ? null : session.getId(); }
private ome.model.core.OriginalFile handleRepository(String line) throws Exception { if (line == null) { repoUuid = generateRepoUuid(); } else { repoUuid = line; } ome.model.core.OriginalFile r = sf.getQueryService() .findByString(ome.model.core.OriginalFile.class, "hash", repoUuid); if (!(readOnly.isReadOnlyDb() || readOnly.isReadOnlyRepo())) { r = handleRepoChanges(r, line); } if (r == null) { throw new NullPointerException("No repository to open!"); } log.info(String.format("Opened repository %s (uuid=%s)", r.getName(), repoUuid)); return r; }
@Transactional(readOnly = true) public Object doWork(Session session, ServiceFactory sf) { final Long sessionId = sessionProvider.findSessionIdByUuid(userId, sf); final ome.model.meta.Session s = sessionId == null ? null : sessionProvider.findSessionById(sessionId, sf); IQuery q = sf.getQueryService(); Experimenter e = null; if (s != null) { e = s.getOwner(); if (!e.isLoaded()) { e = q.get(Experimenter.class, e.getId()); } data.add(String.format("user=%s", e.getOmeName())); } else { e = q.findByString(Experimenter.class, "omeName", userId); if (e != null) { data.add(String.format("id=%s", e.getId())); } } if (s != null) { data.add(String.format("created=%s", s.getStarted())); data.add(String.format("closed=%s", s.getClosed())); } return null; } });
@Transactional public Object doWork(Session session, ServiceFactory sf) { final IQuery iQuery = sf.getQueryService(); final ome.model.core.OriginalFile originalFile = iQuery.find(ome.model.core.OriginalFile.class, id); final ome.model.enums.ChecksumAlgorithm sha1 = iQuery.findByString(ome.model.enums.ChecksumAlgorithm.class, "value", ChecksumAlgorithmSHA1160.value); originalFile.setHash(null); originalFile.setHasher(sha1); sf.getUpdateService().saveObject(originalFile); return null; } });
id = q.findByString(ome.model.core.OriginalFile.class, "hash", repoUuid).getId();