public ome.model.meta.Session getSession() { synchronized (mutex) { if (session == null) { session = sessions.createSession(principal, credentials); } } return this.session; }
/** * Retrieves a list of the rendering models supported by the * {@link Renderer} either from instance variable cache or the database. * @return See above. */ private List<RenderingModel> getRenderingModels() { if (renderingModels == null) { renderingModels = iPixels.getAllEnumerations(RenderingModel.class); } return renderingModels; }
public Job lookup(long id) { return query.find(Job.class, id); }
@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; } });
/** * Persists a given {@link Event}. * @param event the event to persist * @return updated event */ public Event updateEvent(Event event) { IUpdate update = sf.getUpdateService(); return update.saveAndReturnObject(event); }
@Transactional(readOnly = true) public Object doWork(Session session, ServiceFactory sf) { return sf.getQueryService().findAllByQuery( QUERY, null); } }));
/** * Called when the configuration database does not contain a valid * current_id. Used to index all the data which does not have an EventLog. */ @Override public void initialize() { for (Class<IEnum> cls : types.getEnumerationTypes()) { for (IEnum e : queryService.findAll(cls, null)) { addEventLog(cls, e.getId()); } } }
public PixelBuffer getBuffer(long pix) { return data.getPixelBuffer(meta.retrievePixDescription(pix), false); }
/** * Set read-only status in the current configuration. * @param iConfig the configuration service * @param readOnly the read-only status */ public ReadOnlyConfigInit(IConfig iConfig, ReadOnlyStatus readOnly) { iConfig.setConfigValue(KEY_PREFIX + "db", Boolean.toString(readOnly.isReadOnlyDb())); iConfig.setConfigValue(KEY_PREFIX + "repo", Boolean.toString(readOnly.isReadOnlyRepo())); } }
public final EventLog lastEventLog() { return queryService.findByQuery( "select el from EventLog el order by id desc", new Parameters().page(0, 1)); }
private boolean requiresPyramid(ServiceFactory sf, long id) { ome.model.core.Pixels _p = sf.getQueryService().get(ome.model.core.Pixels.class, id); return pixelsService.requiresPixelsPyramid(_p); }
protected String getUserEmail(String user) { Experimenter e = getQueryService().findByString(Experimenter.class, "omeName", user); if (e == null) { return null; } return e.getEmail(); }
/** * Implemented as specified by the {@link IRenderingSettings} I/F * * @see IRenderingSettings#getRenderingSettings(long) */ @RolesAllowed("user") public RenderingDef getRenderingSettings(long pixelsId) { return pixelsMetadata.retrieveRndSettings(pixelsId); }
private JobStatus getStatus(ServiceFactory sf, String status) { JobStatus statusObj = sf.getTypesService().getEnumeration( JobStatus.class, status); return statusObj; }
@Transactional(readOnly = false) // ticket:1434 public Object doWork(Session session, ServiceFactory sf) { sf.getRenderingSettingsService().resetDefaults(def, pixels); return null; }}); }
public void closeSession() throws ApiUsageException { ISession is = getSessionService(); SessionInitializer si = getSessionInitializer(); if (si.hasSession()) { Session s = si.getSession(); try { is.closeSession(s); } finally { si.setSession(null); } } }
protected Job job(ServiceFactory sf, long id) { Job job = sf.getQueryService().find(Job.class, id); return job; }
public <T extends IObject> T updateObject(T... objs) { return sf.getUpdateService().saveAndReturnObject( objs[0]); }
private List<IObject> loadObjects(String type, IQuery query, Collection<Long> ids) { if (ids != null && ids.size() > 0) { return query.findAllByQuery( "select p from " + type + " p where p.id in (:ids)", new Parameters().addIds(ids)); } return null; }
/** * Retrieves a list of the families supported by the {@link Renderer} * either from instance variable cache or the database. * @return See above. */ private List<Family> getFamilies() { if (families == null) { families = iPixels.getAllEnumerations(Family.class); } return families; }